小编Nic*_*ros的帖子

为什么我不能在windows上的nodejs中杀死我的子进程?

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上设置事件协议的最佳解决方案吗?

winapi signals process node.js

16
推荐指数
4
解决办法
1万
查看次数

标签 统计

node.js ×1

process ×1

signals ×1

winapi ×1