exec = require('child_process').exec;
child = exec('node child.js');
child.stdout.pipe(process.stdout);
child.kill('SIGKILL');
function wait() {
setTimeout(wait, 1000);
child.kill('SIGKILL');
}
wait();
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用.孩子开始并将继续无限期地写出输出.我无法弄清楚如何杀死这个子进程.我在Windows 7中运行节点v0.11.9.我知道Windows不使用POSIX信号,但发送它'WM_QUIT'会导致异常.是我在stdin上设置事件协议的最佳解决方案吗?