process.stderr.on('data') 和 process.on('error')有什么区别?



我正在为我的节点应用程序设置错误处理错误,我想知道这两个选项:

    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返回代码退出,以发出问题。

最新更新