Skip to solution
mediumSystem Design

What runtimes does Next.js support (Node.js vs Edge runtime)?

137 views
01

Understand the problem

Full Node APIs vs lightweight global Edge.

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.

Back to track