Node.js生成子进程并获取终端输出以实时记录日志

时间:2018-11-07 15:53:28

标签: node.js typescript logging electron child-process

我想用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)

可以延迟3000毫秒

0 个答案:

没有答案
相关问题