从一个nodejs服务器到同一服务器中的另一个nodejs服务器的调用函数

时间:2017-11-12 16:38:21

标签: javascript node.js

我同时运行的同一服务器中有两个nodejs(服务器),我想从一个函数调用一个函数 , 它们永远在运行,就像nodejs file.js

一样正常运行

我该怎么办?

我认为我可以做的事情......

1.-在每个用udp和每个客户端创建一个服务器端?并在需要时调用该函数

2.-在一个文件中加入两个服务器并运行它... 但我不想要它

我的问题是我该怎么做?,还有其他选择吗?我想从我的不同选项......?

2 个答案:

答案 0 :(得分:1)

无论是否在一台机器上,我都建议使用Redis pub-sub进行跨进程通信,而不需要任何严格的要求。

您可能还想从一个主进程中分离出来以建立一些通信,但如果您想要一个实用的解决方案,这是相当不寻常的。 https://nodejs.org/api/child_process.html 这里也将其描述为默认解决方案。 Communicating between two different processes in Node.js

Redis pub-sub应该是更具前瞻性的证据,更难以为你意外打破。

https://gist.github.com/reu/5342276

答案 1 :(得分:1)

使用 process.fork / send

如果两个进程都是节点,则节点核心提供简单的,事件驱动的IPC机制。但是,您必须使一个过程成为" master"这意味着它开始了另一个。

http://nodejs.org/docs/latest/api/all.html#all_child_process_fork_modulepath_args_options

  • 基于事件
  • 双向
  • 高效
  • 仅使用操作系统资源
  • 内存

取自:Inter-process event emitter for Node.js?