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()})()
}
如果要忽略所有输出,使用转换流有什么意义?为什么不首先使用可写流呢?