write nodejs node new length from create array node.js node.js-stream

node.js - nodejs - ¿Cómo envolver un búfer como un flujo de lectura legible?



nodejs tostring (3)

¿Cómo puedo transformar un búfer node.js en una secuencia legible después de usar la interfaz de stream2?

Ya encontré esta answer y el módulo stream-buffers, pero este módulo se basa en la interfaz stream1.


Como sugirió natevw, es aún más idiomático usar una stream.PassThrough . stream.PassThrough y end con el búfer:

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

Esta es también la forma en que los buffers se convierten / canalizan en vinyl-fs .


Con streamifier puede convertir cadenas y búferes a flujos legibles con la nueva API de flujo.


La forma más sencilla es probablemente crear una nueva instancia de transmisión PassThrough y simplemente insertar sus datos en ella. Cuando lo canaliza a otras transmisiones, los datos se extraerán de la primera transmisión.

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)