我有一个生成子 Node 的父脚本。
let child = child_process.fork('foo.js', ['param1', param2])
child.on('message', data => {
// console.log(data);
})
child.on('exit', code => {
resolve(true)
})
最初我认为 child.on('message')
事件监听器捕获并处理消息,但事实并非如此。默认情况下,子级只需使用父级 process.stdout.write
函数并将内容记录到父级控制台。
- 有没有办法读取这些日志并在父级中解析它们?
最佳答案
您可以在子fork上将silent设置为true并监听stdout管道。
fork('./foo.js',{silent: true})
.stdout.on('data', data => console.log(data.toString()));
关于javascript - Node child_process静音,读取和处理父进程中的子进程日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43118978/