如何将缓冲区打包为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 。