我想用Node.js child_process执行一个名为“ Game.exe”的程序,该程序将每秒向终端打印一个数字,但它将随机崩溃。
我想将输出记录到名为“ Back.log”的文件中,但是使用我当前编写的代码,将永远不会创建该日志文件。有什么问题吗?
var game = child_process.spawn('Game.exe')
game.stdout.on('data', function (data) {
console.log(data);
fs.appendFile('Back.log', data.toString(), function (err) { })
})
game.stderr.on('data', function (data) {
console.log(data);
fs.appendFile('Back.log', data.toString(), function (err) { })
})
game.on('close', function (data) {
console.log(data);
fs.appendFile('Back.log', data.toString(), function (err) { })
})
此代码位于电子主流程中,使用setTimeout(startScript, 3000)