【发布时间】:2018-06-01 13:57:59
【问题描述】:
我正在尝试从正在运行的 Node.js 进程启动一些进程。 问题是,这些必须从脚本启动,并像这样使用 exec:
exec("./scripts/run.sh",(err, stdout, stderr) => {
if (err) {
console.error(err);
return;
}
this.logs = this.logs.unshift(timestamp() + stdout);
this.errorlogs = this.logs.unshift(timestamp() + stderr);
});
不重定向我需要的输出。 Fork 似乎仅适用于 Node.js 进程,而这些进程并非如此。
这些进程工作得很好,并且作为主进程的子进程起作用。我只需要实际获得标准输出和标准错误输出。 有什么建议吗?
【问题讨论】:
-
试试
stderr.on( 'data', console.log )和stdout.on( 'data', console.log )? -
似乎没有输出任何东西。不过谢谢!
标签: javascript node.js child-process