Full Node APIs vs lightweight global Edge.
Skip to solutionKEEP THE
mediumSystem Design
What runtimes does Next.js support (Node.js vs Edge runtime)?
137 views
01
Understand the problem
nextjsedge-runtimenodejs-runtimedeployment
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Nudge consolestandby
Stuck? Beam a request up — the console returns a conceptual nudge that guides your logic without spoiling the implementation.
03
Study the solution
The Node.js runtime supports all Node APIs and is the default for most rendering/handlers. The Edge runtime is a lightweight, globally-distributed V8 environment with low cold starts and a limited API subset (no native Node modules) — ideal for Middleware and latency-sensitive handlers.
Solution ready — 2 min read
Classified // press E to declassify
04
Read the code
Opt a handler into the Edge runtime
// app/api/geo/route.ts
export const runtime = 'edge'; // globally distributed, fast cold start
export function GET(request: Request) {
const country = request.headers.get('x-vercel-ip-country') ?? 'US';
return Response.json({ country });
}
// Note: no 'fs', no native Node modules here — Web APIs only.05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.
Transmission complete // awaiting log
KEEP THE
STREAK ALIVE.
Dossier 67 of 95 decoded in the Next.js track. One more won't hurt.