如果文件不存在,则child_process nodejs不会引发错误

时间:2019-02-15 11:24:11

标签: node.js spawn

我应该通过 Nodejs 执行VBS脚本,因此我正在使用 child_process

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

CRT

vbsPath 是vb的路径,如果我尝试输入错误的路径或在vbs中添加错误,它将始终触发代码为1而不是0的 close 事件。 但我的问题是:

为什么它从不触发错误事件?关闭事件的代码是否可靠,可以知道脚本是否返回错误?

1 个答案:

答案 0 :(得分:1)

该过程很好地产生了,这是因为您没有收到该错误。

来自docs

  

只要以下时间,就会发出“错误”事件:

     

无法产生该过程,或者

     

该进程无法终止,或者

     

向子进程发送消息失败。

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