2014-12-20 21 views
0

在的NodeJS应用程序,我需要生成一个子进程stdio设置为“继承”模式,所以基本上:儿童标准输出设置为“继承”和“昂达”听众

var child = spawn('some/command', [], { 
    stdio: [process.stdin, process.stdout, process.stderr] 
}); 

这是因为很重要我期待子进程在原始模式下写入它的stdout,我也希望这个“原始输出”对我的用户可见。同时,我想解析这个过程中的正常输出。通常我会这样做:

child.stdout.on('data', function() { 
    // ... 
}); 

bot在这种情况下,没有child.stdout。第二种猜测是使用process.stdout,但坦率地说

process.stdout.on('data', function() { 
    // ... 
}); 

不工作为好。我想知道是否有其他方法来捕获这些数据?

回答

2

你可以使用一个像pty这样的模块,它可以让你创建一个“假的tty”,你可以从/中读/写。

+0

工作就像一个魅力!谢谢 ... –