完成时的子进程事件
Child process events when finish
有一种方法可以扩展nodejs的child_process事件似乎有时没有调用事件,所以我想看看该过程是否已结束,然后触发事件。例如,我使用生成并且该过程成功,但没有调用以下事件,那么当生成过程完成时,我可以通过事件或其他方式进行跟踪吗?
function childProcessPromise(mtd, cmd, options) {
var child = child_process.spawn(cmd, value, opt);
child.stdout.on('data', function (data) {
console.log('data' + data);
});
child.stderr.on('data', function (data) {
console.log('test: ' + data);
reject(data);
});
child.on('close', function (code) {
console.log("close");
});
child.on('error', function (err) {
console.log(err);
});
});
}
文档表明您观察到的内容可能是正确的:
https://nodejs.org/api/child_process.html#child_process_event_close
事件:"关闭"#
代码如果孩子自行退出,则对退出代码进行编号。 信号 将终止子进程的信号串起来。这 当子进程的 STDIO 流时发出"关闭"事件 已关闭。这与"退出"事件不同,因为 多个进程可能共享相同的 STDIO 流。
由于默认情况下子流与父流共享,因此只要父流处于打开状态,流就不会关闭
https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options
我对 spawn 几乎没有经验,也没有亲眼看到这个,但这就是我解释文档的方式
相关文章:
- 子进程未接收消息
- 如何通过子进程连接Java应用程序后在node.js中编写文件
- 节点.js子进程中的运行函数
- 如何将画布对象从子进程流式传输回 Node.js
- 如何在Firefox插件中向子进程发送消息,如Chrome原生消息
- 从生成的子进程中获取信息的最佳方法
- 在 Node.js 中使用 Jasmine 测试子进程发送
- 在快速服务器中生成子进程
- 如何在 node.js 中关闭子进程的 stdio 管道
- 如何使用并行子进程在大型数组上执行“工作”
- 使用 node.js (子进程) 运行 shell 脚本
- 如何从nodejs中的守护进程生成gpg子进程
- Cloud9 在生成子进程时抛出错误,是否有解决方法
- 如何在从 Meteor.method 返回之前等待子进程结果
- 将输入数据发送到节点.js中的子进程
- 完成时的子进程事件
- 如何在 Debian 上通过 node.js 中的引用变量停止子进程
- Node.js为什么不立即启动子进程
- 避免事件.Target指的是子进程而不是父进程
- NodeJS:子进程的事件