const barStream = fs.createWriteStream('bar');
const foo = spawn('foo', [], { stdio: ['ignore', barStream, 'inherit'] });
引发错误:
在某些情况下,像
foo.stdout.pipe(barStream)
这样反向执行此操作可能会解决问题。但是,为什么不能准确地将
WriteStream
作为stdout流提供呢?有没有办法使barStream
适用于stdout? 最佳答案
在documentation for the stdio
option中,重点是:
所以:
const barStream = fs.createWriteStream('bar');
barStream.on('open', () => {
const foo = spawn('foo', [], { stdio: ['ignore', barStream, 'inherit'] });
⋮
});
我承认错误消息肯定会更有帮助。