При порождении дочернего процесса NodeJS этот дочерний процесс 'stdout
не совпадает с потоком stdout
родительского процесса, поэтому вы не видите никаких результатов регистрации. Вы можете добавить следующий код, чтобы скопировать любой вывод вашего дочернего процесса в поток stdout
вашего основного процесса:
child.stdout.on ("data", (data) => {
console.log ("child process: " + data.toString ());
});
В некоторых случаях может быть полезно также захватить вывод stderr
, который поток NodeJS 'console.err ()
записывает в:
child.stderr.on ("data", (data) => {
console.log ("child process error: " + data.toString ());
});
Кроме того, чтобы убедиться, что дочерний процесс завершился с кодом, отличным от кода ошибки, т.е. код выхода равен 0, вы можете использовать NodeJS 'child_process
"exit"
сигнал:
child.on ("exit", (code, signal) => {
if (signal !== null) console.log ("child exited due to signal '" + signal + "'");
else console.log ("child exited with code " + code);
});
Для получения дополнительной информации обязательно ознакомьтесь с NodeJS' документацией по child_process
.