728x90
next.js 13버전 때 학습내용 정리 문서로 현재와 다름 주의
Environment Variables
env 로드
// .env.local
DB_HOST=localhost
DB_USER=myuser
DB_PASS=mypassword
요렇게 선언하고
process.env.DB_HOST
요렇게 쓰셈
다른 변수 참조
// .env
HOSTNAME=localhost
PORT=8080
HOST=http://$HOSTNAME:$PORT
브라우저에 환경 변수 노출
앞에 NEXT_PUBLIC_ 을 붙여서 선언할 것. 그렇지 않으면 읽지 못할 것
NEXT_PUBLIC_ANALYTICS_ID=abcdefghijk
기본 환경 변수
.env, .env.local .env.development 및 .env.production은 환경에 따른 기본값.
테스트 환경 변수
.env.test
테스트 환경에서만 동작하게
환경 변수 로드 순서
다음과 같은 순서로 조회되면 변수가 발견되면 중지
- process.env
- .env.$(NODE_ENV).local
- .env.local( NODE_ENV이 때 선택되지 않습니다 test.)
- .env.$(NODE_ENV)
- .env
'공부공부 > Next.js 공식문서' 카테고리의 다른 글
[next.js 공식문서] 28. Absolute Imports and Module Path Aliases (0) | 2024.03.07 |
---|---|
[next.js 공식문서] 26. ESLint (0) | 2024.03.07 |
[next.js 공식문서] 25. TypeScript (0) | 2024.03.07 |
[next.js 공식문서] 24. Instrumentation (0) | 2024.03.05 |
[next.js 공식문서] 23. OpenTelemetry (0) | 2024.03.05 |