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"

Untitled

문제 발생 원인

환경 변수를 사용해주기 위해 필요한 라이브러리 import 및 명령어를 사용하지 않아서 환경 변수를 읽어오지 못하는 문제


문제 해결

import dotenv from "dotenv";
dotenv.config();

console.log(process.env.SERVER_PORT);

// 출력 : 5001

dotenvimport해준 후, 환경변수를 사용한다는 명령어인 config를 사용해주어 해결하였다.

기억할 점

위의 .env를 불러오는 코드는 가능한 코드의 최상단의 위치시켜주는 것을 권장합니다. 그렇지 않고 .env파일이 process.env에 로드 되기 전에 접근하게 되면 undefined가 됩니다.

반응형