是否可以在node.js中创建子进程,这些进程在父进程时不会退出?
我正在运行节点v0.6.19。
答案 0 :(得分:4)
是的,这是可能的。
npm install daemon
test1.js:
var
spawn = require('child_process').spawn,
test2 = spawn('node', ['test2.js']);
console.log(test2.pid);
test2.js:
var daemon = require('daemon');
daemon.start();
setInterval(function() {
// do something
}, 1000);
test1.js将生成test2.js并退出。 test2.js将继续在后台工作。
答案 1 :(得分:4)
是的,使用child_process.spawn
并传递detached
选项,然后致电child.unref()
。
请务必阅读说明:http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options