What is stream and what are types of streams available in Node.js?

Technology CommunityCategory: Node.jsWhat is stream and what are types of streams available in Node.js?
VietMX Staff asked 3 years ago

Streams are a collection of data that might not be available all at once and don’t have to fit in memory. Streams provide chunks of data in a continuous manner. It is useful to read a large set of data and process it.

There is four fundamental type of streams:

  • Readable.
  • Writeable.
  • Duplex.
  • Transform.

Readable streams as the name suggest used in reading a large chunk of data from a source. Writable streams are used in writing a large chunk of data to the destination.

Duplex streams are both readable and writable ( Eg socket). Transform stream is the duplex stream which is used in modifying the data (eg zip creation).