[Error] Node 에서 환경 변수를 읽어오지 못하는 오류

Shin·2022년 3월 16일
0

Error

목록 보기
4/4

문제 발생

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

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

기억할 점

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

profile
누군가의 선택지가 될 수 있는 사람이 되자

0개의 댓글