학습 문서/api reference/file conventions/route segment config

runtime#

학습 목표#

  • route rendering에 사용할 JavaScript runtime 상태를 이해한다.
  • deprecated Edge Runtime과 Proxy 제약을 확인한다.

핵심 개념 및 설명#

runtime 옵션을 사용하면 경로 렌더링에 사용되는 JavaScript 런타임을 선택할 수 있다.

layout.tsxtsx
export const runtime = 'nodejs'
// 'nodejs'
layout.jsjs
export const runtime = 'nodejs'
// 'nodejs'
  • `'nodejs'`(기본값)
  • `'edge'`(지원 중단됨)
알아두면 좋은 점:
- Edge 런타임은 더 이상 사용되지 않는다. 경로 파일에서 runtime 내보내기를 제거한다. Edge 런타임 지원 중단됨을 참조한다.
- 프록시에서는 이 옵션을 사용할 수 없다.

예제 및 데모 설계#

  • Phase 2에서 Node.js 전용 API를 사용하는 route를 만들고 runtime 기본값을 확인한다.
  • 기존 edge export 제거 전후 build warning을 기록한다.

연습 문제#

  1. 현재 권장 runtime은?
  • A. 'nodejs'
  • B. 'edge'
  • C. 'browser'
정답 보기

정답: A. Edge Runtime은 deprecated되었다.

챕터 요약#

  • runtime은 route의 JavaScript 실행 환경을 정한다.
  • 기본값은 Node.js다.
  • Edge Runtime은 deprecated 상태다.
  • Proxy에서는 runtime export를 사용할 수 없다.

이 문서의 실습 데모