javascript - Node child_process静音,读取和处理父进程中的子进程日志

标签 javascript node.js child-process

我有一个生成子 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/

相关文章:

javascript - 想找到一种在 javaScript 中还原 'onclick' 的方法

javascript - 为什么需要创建一个http服务器?

node.js - 在关闭所有打开的渲染器进程的app.quit中, Electron 事件发射器错误

javascript - 如何在 nw.js 应用程序和 unix 套接字域之间建立连接

node.js - NodeJS : How to read stdout and stderr of a child process spawned by an explicitly spawned process?

node.js - Node 子进程执行命令失败,错误代码 1

node.js - 杀死 bash 脚本不会杀死子进程

javascript在页面重新加载后保留值

javascript - 在javascript函数中传递对象

node.js - JWT 撤销信息存放在哪里,mongoDB 还是 Redis?