我从我的服务器上运行了一个exe文件,如下所示:
var spawn = require('child_process').spawn;
var testing= spawn('testing.exe');
if (data.type === "start") {
testing.stdout.on('data', function (data) {
console.log(data.toString());
runTest();
});
}
一切正常,我可以在控制台中看到所有运行的东西。
但是我想在exe完成后想要一个标志,所以我可以提醒客户说运行是成功的。
我不想要在exe和parse中添加“已成功完成”行 它。可以这样做吗?
由于
答案 0 :(得分:1)
侦听close和error事件以获得有关执行结束的通知:
testing.on('close', function(code) {
if (code !== 0) {
console.log(`Child process exited with code ${code}`);
} else {
console.log('Child process completed successfully');
}
});
testing.on('error', function(err){
console.log('Child process failed.');
});