Я должен выполнить сценарий VBS с помощью Nodejs , поэтому я использую child_process .
Моя проблема заключается в том, что при возникновении ошибки в процессе порождения онникогда не генерирует событие ошибки.
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 - это путь VBS, и если я пытаюсь указать неверный путь или добавить ошибку в VBS, он всегда срабатывает close событие с кодом 1 вместо 0. но мой вопрос:
Почему оно никогда не запускает событие ошибки?Надежен ли код события закрытия, чтобы узнать, возвращает ли скрипт ошибку?