节点child_process静音,读取并处理父节点内的子日志

时间:2017-03-30 13:14:16

标签: javascript node.js child-process

我有一个生成子节点的父脚本。

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函数并将内容记录到父控制台。

  • 有没有办法读取这些日志并在父级内解析它们?

1 个答案:

答案 0 :(得分:3)

你可以在子fork上将silent设置为true并侦听stdout管道。

fork('./foo.js',{silent: true})
    .stdout.on('data', data => console.log(data.toString()));