Study/이것저것
[Error] Node 에서 환경 변수를 읽어오지 못하는 오류
SoShin_
2022. 3. 16. 12:23
반응형
문제 발생
Node
에서 환경 변수를 사용하기 위해 파일을 생성 후process
를 통해 사용하려 했으나 값이undefined
으로 나오는 문제
환경
SERVER_PORT=5001
MONGODB_URL="mongodb+srv://<Username>:<Password>@portfolio.zk0k1.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"
JWT_SECRET_KEY="ad5kafl91ak@192vk0ckv#ao!d3o1qw%ez"
문제 발생 원인
환경 변수를 사용해주기 위해 필요한 라이브러리 import 및 명령어를 사용하지 않아서 환경 변수를 읽어오지 못하는 문제
문제 해결
import dotenv from "dotenv";
dotenv.config();
console.log(process.env.SERVER_PORT);
// 출력 : 5001
dotenv
를 import
해준 후, 환경변수를 사용한다는 명령어인 config
를 사용해주어 해결하였다.
기억할 점
위의
.env
를 불러오는 코드는 가능한 코드의 최상단의 위치시켜주는 것을 권장합니다. 그렇지 않고.env
파일이process.env
에 로드 되기 전에 접근하게 되면undefined
가 됩니다.
반응형