【发布时间】:2015-02-19 08:32:04
【问题描述】:
在 nodejs 应用程序中,我需要生成一个子进程,并将 stdio 设置为“继承”模式,所以基本上:
var child = spawn('some/command', [], {
stdio: [process.stdin, process.stdout, process.stderr]
});
这非常重要,因为我希望子进程以原始模式写入它的标准输出,并且我希望我的用户也可以看到这个“原始输出”。同时,我想解析该进程的常规输出。通常我会这样做:
child.stdout.on('data', function () {
// ...
});
但在这种情况下,没有child.stdout。第二种猜测是用process.stdout,不过坦白说
process.stdout.on('data', function () {
// ...
});
也无法正常工作。我想知道是否还有其他方法可以捕获该数据?
【问题讨论】:
标签: node.js stream stdio child-process spawn