Sometimes, we want to read a stream into a buffer with Node.js.
In this article, we’ll look at how to read a stream into a buffer with Node.js.
How to read a stream into a buffer with Node.js?
To read a stream into a buffer with Node.js, we can use the on
method to listen for the data
event.
For instance, we write
const bufs = [];
stdout.on('data', (d) => {
bufs.push(d);
});
stdout.on('end', () => {
const buf = Buffer.concat(bufs);
})
to call stdout.on
with 'data'
to listen for the data
event.
In the callback, we call bufs.push
with d
to append d
into the bufs
array.
And then we call on
with 'end'
to listen to the end
event which is triggered when the stream is finished.
In the callback, we call Buffer.concat
with bufs
to combine the buffer chunks into a single buffer object.
Conclusion
To read a stream into a buffer with Node.js, we can use the on
method to listen for the data
event.