Javascript stdio流的值不正确:WriteStream

Javascript stdio流的值不正确:WriteStream,javascript,node.js,Javascript,Node.js,抛出一个错误: stdio流的值不正确:WriteStream 在某些情况下,像foo.stdout.pipe(barStream)这样做可能会起到相反的作用 但为什么WriteStream不能作为标准数据流提供呢?有没有办法使条流适合stdout?从重点矿山: 对象-与子进程共享引用tty、文件、套接字或管道的可读或可写流。流的底层文件描述符在子进程中复制到与stdio数组中的索引相对应的fd请注意,流必须有一个底层描述符(文件流在“打开”事件发生之前不可用)。 因此: 我承认错误信息肯定会更

抛出一个错误:

stdio流的值不正确:WriteStream

在某些情况下,像
foo.stdout.pipe(barStream)
这样做可能会起到相反的作用

但为什么
WriteStream
不能作为标准数据流提供呢?有没有办法使
条流
适合stdout?

从重点矿山:

对象-与子进程共享引用tty、文件、套接字或管道的可读或可写流。流的底层文件描述符在子进程中复制到与stdio数组中的索引相对应的fd请注意,流必须有一个底层描述符(文件流在“打开”事件发生之前不可用)。

因此:


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

清晰而简单。谢谢
const barStream = fs.createWriteStream('bar');
const foo = spawn('foo', [], { stdio: ['ignore', barStream, 'inherit'] });
const barStream = fs.createWriteStream('bar');

barStream.on('open', () => {
    const foo = spawn('foo', [], { stdio: ['ignore', barStream, 'inherit'] });
    ⋮
});