【问题标题】:What is the difference between process.stderr.on('data') and process.on('error')?process.stderr.on('data') 和 process.on('error') 有什么区别?
【发布时间】:2019-10-12 12:16:52
【问题描述】:

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

    childProcess.on('error', err => {
        // omitted
    });

    // do we need both this and the preceding handler?
    childProcess.stderr.on('data', data => {
        // omitted
    });

有什么区别?两者都需要吗?

【问题讨论】:

    标签: node.js error-handling stderr


    【解决方案1】:

    child process error event 在节点启动、停止或管理子进程出现问题时被触发。

    stderr 是子进程运行后的输出通道之一。 data 事件可以在进程的正常操作中多次触发,并且通常可以包含有关进程错误条件的重要信息。您通常会以与stderr 类似的方式处理stdout

    exit eventscode 值对于子进程也很重要。进程通常会以非0 返回码退出,以表明发生了问题。

    【讨论】:

      猜你喜欢
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 2017-08-11
      • 2018-06-18
      • 2010-10-04
      • 2018-06-11
      相关资源
      最近更新 更多