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