Vercel Middleware가 기존 Edge Runtime 외에 Node.js 런타임을 실험적으로 지원하기 시작했다. Next.js 15.2 canary에서 먼저 사용 가능하며, next.config.ts에서 플래그를 켜고 middleware.ts에서 런타임을 명시하면 전체 Node.js API를 Middleware에서 활용할 수 있다.
핵심 포인트- next.config.ts에 experimental.nodeMiddleware: true 플래그를 추가해 기능을 활성화한다
- middleware.ts에 export const config = { runtime: 'nodejs' } 를 선언해 Node.js 런타임을 지정한다
- Edge Runtime에서 제한됐던 전체 Node.js API를 Middleware에서 사용할 수 있다 — 인증·개인화 등에 활용 가능하다
- 현재 Next.js canary 채널에서만 사용 가능한 실험적 기능이다
- Middleware 자체는 기존처럼 전 세계 Vercel PoP에 배포된다
왜 읽나Vercel Middleware에서 Node.js 전용 라이브러리나 인증 로직을 사용하고 싶은 Next.js 개발자가 실험적 기능의 설정 방법을 확인하는 데 유용하다.