프로그래밍/JS, Node.js

[Next.js] process.env가 undefined로 나올때

Lou Park 2022. 6. 25. 22:28

환경변수를 프론트에서 사용하려 했을때 .env.*에 선언되어있음에도 불구하고 undefined로 나올 것이다. 다음과 같이 환경변수가 선언되어있다고 가정하면, 

MY_NAME="lou"

 

Next.js Version 9.4 이상

Next.js 버전이 9.4+ 인경우, 환경변수 이름에 NEXT_PUBLIC_을 프리픽스(prefix) 붙여주면 사용가능해진다. 따라서, MY_NAME 환경 변수명을 NEXT_PUBLIC_MY_NAME으로 바꾸어준다면 해결된다.

 

 

Next.js Version 9.4 미만

그렇지 않을 경우 next.confg.js에 사용할 환경변수를 설정해주어야한다.

module.exports = {
 env: {
    MY_NAME: process.env.MY_NAME,
 },
}