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

我有两个nodejs(serve)同一个服务器同时运行,我想从一个到另一个调用一个函数 ,它们是永远运行的,就像是像nodejs file.js一样正常运行

我能做什么?

我想我可以做的事情…

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

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

我的问题是我能做什么?还有另外一个select吗?我想从我的不同选项…?

无论是否在一台机器上,我都会build议Redis pub-sub进行跨进程通信,没有任何严格的要求。

你可能也想把这些从一个主stream程中分离出来,以build立一些沟通,但是如果你想要一个实际的解决scheme,这是非常不寻常的。 https://nodejs.org/api/child_process.html在这里也作为默认解决scheme描述。 在Node.js中的两个不同的进程之间进行通信

Redis酒吧应该是更多的未来certificate,更难以意外地为你打破。

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

使用process.fork /发送

如果两个进程都是节点,则节点核心提供一个简单的事件驱动的IPC机制。 然而,你将不得不使一个过程成为“主”,这意味着它启动另一个过程。

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

  • 基于事件
  • 双向
  • 高效
  • 只使用操作系统资源
  • 在记忆中

取自: Node.js的进程间事件发射器?