Q25: How is stream compression implemented using the zlib module?

The zlib core module provides synchronous and asynchronous stream compression using Gzip, Deflate, or Brotli algorithms. Because zlib stream transforms (createGzip(), createBrotliCompress()) return Transform streams, they can be piped directly between file streams or HTTP response streams for low-memory data transfer.

Key Takeaways
  • zlib offers Transform streams for Gzip, Deflate, and Brotli compression.
  • Piping compression streams minimizes heap memory consumption during file or HTTP transfers.
Knowledge Check

Which stream class type do zlib compression methods inherit from in Node.js?