Stream2インターフェイスを使用して、node.jsバッファーを読み取り可能なストリームに変換するにはどうすればよいですか?
私はすでにこれを見つけました answer とstream-buffersモジュールですが、このモジュールはstream1インターフェイスに基づいています。
streamifier を使用すると、新しいストリームAPIで文字列とバッファーを読み取り可能なストリームに変換できます。
最も簡単な方法は、おそらく新しいPassThroughストリームインスタンスを作成し、そこにデータをプッシュすることです。それを他のストリームにパイプすると、データは最初のストリームから引き出されます。
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 (i.e. stdout)
bufferStream.pipe(process.stdout)
Natevwが示唆したように、stream.PassThrough
、およびend
it with the buffer:
var buffer = new Buffer( 'foo' );
var bufferStream = new stream.PassThrough();
bufferStream.end( buffer );
bufferStream.pipe( process.stdout );
これは、バッファが vinyl-fs で変換/パイピングされる方法でもあります。