代码之家  ›  专栏  ›  技术社区  ›  LorenzoBerti

如果文件不存在,子进程NoDEJS不会引发错误

  •  0
  • LorenzoBerti  · 技术社区  · 6 年前

    我应该执行VBS脚本 节点 子进程

    我的问题是,如果在生成过程中有错误,它永远不会触发错误事件。

    const { spawn } = require( 'child_process' );
    
    const vbs = spawn( 'cscript.exe', [ vbsPath] );
    vbs.on('error', function( err ){
       console.log(err);
    })
    vbs.on('close', async function(code) {
       console.log(code)
    });
    

    vbsPath公司 关闭 事件,代码为1而不是0。 但我的问题是:

    代码 对于知道脚本是否返回错误而可靠的close事件?

    0 回复  |  直到 6 年前
        1
  •  1
  •   Manuel Spigolon    6 年前

    进程生成得很好,这是因为您没有收到错误。

    docs

    无法生成进程,或者

    向子进程发送消息失败。

    例如,如果你写 const vbs = spawn('ciao', ['vbsPath']) 您将收到错误事件。

    推荐文章