dotenv 사용 시 'process.env' 미작동 문제 해결하기

KUKJIN LEE's profile picture

KUKJIN LEE9개월 전 작성

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 애플리케이션에서 환경 변수를 효과적으로 관리할 수 있습니다.

 

New Tech Posts