반응형
문제 발생
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
가 됩니다.
반응형
'Study > 이것저것' 카테고리의 다른 글
[Docker] Docker , Dockerfile Tutorial (0) | 2022.04.14 |
---|---|
[ Postman ] 포스트맨 사용해보기! (0) | 2021.12.30 |