使用Node.js在进程之间进行通信的最佳方式

时间:2016-01-16 22:34:03

标签: node.js sockets unix stdout

我正在开发一个轻量级框架,以便在我竞争的机器人竞赛中担任协调员。

我的想法是,有关于整体的不可知程序,只有可能触发输出的输入。然后,我将这些输出连接到输入,并且可以使用相同的模块具有不同的行为,而无需努力工作。

我打算用Node.js和WebKit来做这件事,以允许一个很好的用户界面来修改这个过程。但是,每个“模块”可能实际上不是包含在某些类似javascript类的函数中的代码,它可能是一个真正的Thread,可能运行一些C ++本机代码(没有Node.js),甚至是Python程序。

我现在面临的是在流程之间交换数据的快速方式,也是通用方法。我已经读过它,但还没有得出任何结论......

以下是我发现的3种方法:

  1. 本地套接字:使用localhost将广播分发到端口
  2. Unix Socket:可能比上面的更有效(但使用文件系统?)
  3. Stdin / Out通信:当Node.js启动进程时,绑定stdin和stdout可用于在程序之间进行通信。
  4. 所以,我有3种方法可以做到,我应该主要使用什么?我需要快速通信的东西(数据可能经过5个不同的过程,我需要不超过2毫秒)

0 个答案:

没有答案