dotenv 사용 시 'process.env' 미작동 문제 해결하기
KUKJIN LEE • 9개월 전 작성
Node.js 애플리케이션 개발 시 환경 변수 관리를 위해 dotenv
패키지가 널리 사용됩니다. dotenv
사용 시 process.env
가 예상대로 작동하지 않는 경우가 있을 수 있습니다. 이러한 문제는 주로 환경 변수 파일(.env
)이 올바르게 로드되지 않았을 때 발생합니다.
이 문제를 해결하기 위한 첫 단계는 dotenv
패키지를 설치하는 것입니다. 터미널에서 다음 명령어를 사용하여 dotenv
를 프로젝트에 추가할 수 있습니다.
npm install dotenv
dotenv
설치 후, 애플리케이션의 메인 파일(예: app.js
또는 index.js
)에서 dotenv
를 요구하고 구성해야 합니다. 이는 다음과 같이 간단한 코드 한 줄로 이루어집니다.
require('dotenv').config();
이 코드는 프로젝트의 루트 디렉토리에 위치한 .env
파일을 읽고, 파일 내 정의된 환경 변수들을 Node.js의 process.env
객체에 로드합니다. 이렇게 하면 애플리케이션 전반에 걸쳐 환경 변수들을 쉽게 접근하고 사용할 수 있습니다.
-
.env
파일은 프로젝트의 루트 디렉토리에 위치해야 합니다. -
환경 변수 이름은 대문자와 언더스코어를 사용하는 것이 일반적인 컨벤션입니다 (예:
DATABASE_URL
). -
.env
파일은 중요한 정보를 포함할 수 있으므로, 버전 관리 시스템에는 포함시키지 않는 것이 좋습니다..gitignore
파일에.env
를 추가하여 Git 추적에서 제외하십시오. -
process.env
에 접근하기 전에require('dotenv').config();
가 호출되었는지 확인합니다. 이는 보통 애플리케이션의 최상단에서 수행됩니다.
이 지침을 따름으로써, dotenv
를 사용하여 Node.js 애플리케이션에서 환경 변수를 효과적으로 관리할 수 있습니다.