Node.js进程之间的互通

时间:2018-09-18 17:18:25

标签: node.js process intercom.js

我正在使用两个独立的nodejs进程,第一个是基于TCP的服务器,第二个是侦听HTTP请求的快速应用程序。 我的问题是我该如何处理这两个进程之间的通信?

1 个答案:

答案 0 :(得分:1)

很多选项:

  • 使用child_process从另一个进程启动一个进程,并使用stdin / stdout进行通信

  • 让您的Express应用程序还打开一个与TCP服务器的TCP连接(与使用中的端口不在同一端口上),并通过tcp / ip通讯

  • 通过在快递服务器上实现另一个API通过HTTP通信
  • 使用node-ipc(进程间通信模块)
  • 使用消息队列库,例如zeromq
  • 通过数据库进行通信:每个进程读取和写入相同的数据库
  • 使用纯文本文件进行通信:每个进程读取和写入文件

我认为清单可能还会继续。