从一个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,更难以意外地为你打破。
使用process.fork /发送
如果两个进程都是节点,则节点核心提供一个简单的事件驱动的IPC机制。 然而,你将不得不使一个过程成为“主”,这意味着它启动另一个过程。
http://nodejs.org/docs/latest/api/all.html#all_child_process_fork_modulepath_args_options
- 基于事件
- 双向
- 高效
- 只使用操作系统资源
- 在记忆中
取自: Node.js的进程间事件发射器?