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'] });
    ⋮
});

我承认错误消息肯定会更有帮助。

08-08 07:31