2016-04-02 31 views
0

Im将我的nodejs进程分成4个子进程。 其中一个子过程用于测试目的其他是生产。用更改的文件重新启动节点子进程

有没有办法重新启动子进程与考虑到更改的文件,而不必重新启动整个节点进程?

+0

你不能只是杀死你生成的过程,然后重新启动它?它应该使用最新的文件然后.. –

+0

@AntonHarald是这样吗? tbh我还没有试过,因为它对我来说似乎不合逻辑 – InsOp

+1

我没有尝试过。但我很确定 - 如果我正确理解你的问题。分叉似乎就像产卵一样,特别适合于nodejs进程。所以,如果我做var cp = require(“child_process”); var a = cp.spawn(“myapp”); a.on('data'....; a.kill();然后,更改myapp的代码并为var b做同样的事情,我应该运行最新版本的myapp。 –

回答

1

查看详细描述如何从节点进程here内与分叉节点-js进程进行通信。

现在的问题是,如果考虑分叉进程中的代码更改,重新启动fork。对,他们是。

一旦你开始通过

var sub = require("child_process").fork("my_module.js"); 

新叉当前的代码是从实际文件读取。你可以通过sub.disconnect()来停止fork并重新加载它。

相关问题