我同时运行的同一服务器中有两个nodejs(服务器),我想从一个函数调用一个函数 ,
它们永远在运行,就像nodejs file.js
我该怎么办?
我认为我可以做的事情......
1.-在每个用udp和每个客户端创建一个服务器端?并在需要时调用该函数
2.-在一个文件中加入两个服务器并运行它... 但我不想要它
我的问题是我该怎么做?,还有其他选择吗?我想从我的不同选项......?
答案 0 :(得分:1)
无论是否在一台机器上,我都建议使用Redis pub-sub进行跨进程通信,而不需要任何严格的要求。
您可能还想从一个主进程中分离出来以建立一些通信,但如果您想要一个实用的解决方案,这是相当不寻常的。 https://nodejs.org/api/child_process.html 这里也将其描述为默认解决方案。 Communicating between two different processes in Node.js
Redis pub-sub应该是更具前瞻性的证据,更难以为你意外打破。
答案 1 :(得分:1)
使用 process.fork / send
如果两个进程都是节点,则节点核心提供简单的,事件驱动的IPC机制。但是,您必须使一个过程成为" master"这意味着它开始了另一个。
http://nodejs.org/docs/latest/api/all.html#all_child_process_fork_modulepath_args_options