如何将缓冲区打包为stream2可读stream?

如何使用stream2接口将node.js缓冲区转换为Readablestream?

我已经find了这个答案和stream-buffers模块,但是这个模块是基于stream1接口的。

使用streamifier,您可以将string和缓冲区转换为新的stream api可读的stream。

最简单的方法可能是创build一个新的PassThroughstream实例,并简单地将数据推送到它。 当您将其传输到其他stream时,数据将从第一个stream中提取出来。

var stream = require('stream'); // Initiate the source var bufferStream = new stream.PassThrough(); // Write your buffer bufferStream.end(new Buffer('Test data.')); // Pipe it to something else (ie stdout) bufferStream.pipe(process.stdout) 

正如natevw所build议的那样,使用stream.PassThrough和使用缓冲区end它更加stream.PassThrough

 var buffer = new Buffer( 'foo' ); var bufferStream = new stream.PassThrough(); bufferStream.end( buffer ); bufferStream.pipe( process.stdout ); 

这也是如何缓冲区转换/pipe道在乙烯-Fs 。