我正在为我的节点应用程序设置错误处理错误,我想知道这两个选项:
childProcess.on('error', err => {
// omitted
});
// do we need both this and the preceding handler?
childProcess.stderr.on('data', data => {
// omitted
});
有什么区别?两者都需要吗?
当节点启动,停止或管理子进程时,儿童进程error
事件会发射。
stderr
是子进程运行后的输出通道之一。data
事件可以在一个过程的正常操作中多次发射,并且通常可以包括有关该过程错误条件的重要信息。通常,您通常以与stderr
相似的方式处理stdout
。
exit
事件code
值对于儿童过程也很重要。通常,流程将使用非0
返回代码退出,以发出问题。