mediumLow-Level Design

What are Node.js Streams and when would you use them?

615 views
01

Understand the problem

Tests knowledge of efficient data handling in Node.js.

streamsi/operformancedata handling
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Stream + transform a file to a response
import { createReadStream } from 'node:fs';
import { createGzip } from 'node:zlib';
import { pipeline } from 'node:stream/promises';

await pipeline(
  createReadStream('big.log'),  // Readable
  createGzip(),                 // Transform
  res,                          // Writable (HTTP response)
);  // constant memory, backpressure handled, errors propagated
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.