我应该通过 Nodejs 执行VBS脚本,因此我正在使用 child_process 。
我的问题是,如果在生成过程中出现错误,则永远不会触发错误事件。
CRT
vbsPath 是vb的路径,如果我尝试输入错误的路径或在vbs中添加错误,它将始终触发代码为1而不是0的 close 事件。 但我的问题是:
为什么它从不触发错误事件?关闭事件的代码是否可靠,可以知道脚本是否返回错误?
答案 0 :(得分:1)
该过程很好地产生了,这是因为您没有收到该错误。
来自docs
只要以下时间,就会发出“错误”事件:
无法产生该过程,或者
该进程无法终止,或者
向子进程发送消息失败。
例如,如果您写const vbs = spawn('ciao', ['vbsPath'])
,则会收到错误事件。