【发布时间】:2014-03-19 20:33:02
【问题描述】:
我有以下 node.js 代码:
var testProcess = spawn(item.testCommand, [], {
cwd: process.cwd(),
stdio: ['ignore', process.stdout, process.stderr]
});
testProcess.on('close', function(data) {
console.log('test');
});
waitpid(testProcess.pid);
testProcess.kill();
然而 close 方法永远不会被调用。
我正在寻找的最终结果是我创建了一个进程并且脚本等待该子进程完成(waitpid() 正确执行)。我希望子进程的输出/错误显示在屏幕上(stdio 配置正确执行)。我还想在关闭事件中执行的子进程关闭时执行代码(也尝试退出),但它不会触发。
为什么事件没有触发?
【问题讨论】:
标签: node.js child-process