mediumBackend

What is undici and why is the global fetch built on it in modern Node.js?

375 views
01

Understand the problem

Node's from-scratch HTTP/1.1 client behind global fetch.

nodejshttpundicifetch
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

Tune fetch's pool + mock it in tests
import { Agent, setGlobalDispatcher, MockAgent } from 'undici';

// Bigger keep-alive pool for a chatty service:
setGlobalDispatcher(new Agent({ connections: 128, keepAliveTimeout: 10_000 }));
const res = await fetch('https://api.example.com/data');

// In tests, intercept without real network:
const mock = new MockAgent();
mock.get('https://api.example.com').intercept({ path: '/data' }).reply(200, { ok: true });
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

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