s e o p p o r t . l o g

Today I Learned

[Next.js] Next에서 환경 변수 사용하기

Seo Ji Won 2024. 4. 15. 22:48

process.env.로 환경변수를 불러올 때 undefined가 뜨는 문제

기본적으로 Next의 환경변수는 node 환경의 서버사이드에서만 불러올 수 있다고 한다.

해결법으로는 환경변수 이름 앞에 NEXT_PUBLIC_을 붙여주면 브라우저 환경에서도

환경변수를 읽을 수 있다

 

env.local과 env.production

build 명령어를 사용하면 env.production 파일이 우선적으로 적용된다.

따라서 env.local에는 NEXT_PUBLIC_BASE_URL에 로컬호스트 주소를 넣어주고, env.production에는 배포 주소를 넣어주면 빌드, 배포시 env.production의 NEXT_PUBLIC_BASE_URL을 읽어 배포주소를 베이스 주소로 사용하게 된다.