Javascript 如何让可写流无处写入?

Javascript 如何让可写流无处写入?,javascript,node.js,stream,Javascript,Node.js,Stream,我这里的问题是,我有一个像这样设置的流管道 readableStream.pipe(transformStream).pipe(writableStream); 我真的不想让可写流在任何地方写入,我只是在使用它,这样我的转换流的缓冲区就不会被备份。如何使可写流写入空目标?您可以将其写入/dev/null,有一个npm包用于此目的。有很多方法。。。其中一些会使节点崩溃,并导致您报告的bug崩溃。。。不要在没有相应读卡器的情况下使用PassThrough。一定要打回电话 // hellSpawn:

我这里的问题是,我有一个像这样设置的流管道

readableStream.pipe(transformStream).pipe(writableStream);

我真的不想让可写流在任何地方写入,我只是在使用它,这样我的转换流的缓冲区就不会被备份。如何使可写流写入空目标?

您可以将其写入/dev/null,有一个npm包用于此目的。

有很多方法。。。其中一些会使节点崩溃,并导致您报告的bug崩溃。。。不要在没有相应读卡器的情况下使用PassThrough。一定要打回电话

// hellSpawn: 268MiB/s. RSS 298
// write2Null: 262MiB/s. RSS 138
// passThrough: 259MiB/s. RSS 2667
// noCb: 256MiB/s. RSS 2603
// fancy: 256MiB/s. RSS 106

{
      hellSpawn: (childProcess.spawn('sh', ['-c', 'cat > /dev/null'])).stdin,
      write2Null: fs.createWriteStream('/dev/null'),
      passThrough: new PassThrough(),
      noCb: new (class extends Writable {_write = () => {}})(),
      fancy: new  Writable ({write: (a,b,cb) => cb()})()
}

如果要忽略所有输出,使用转换流有什么意义?为什么不首先使用可写流呢?