dotenv 패키지는 Node.js 환경에서 환경 변수 파일(.env)을 쉽게 관리할 수 있도록 도와주는 라이브러리입니다. 주로 애플리케이션의 민감한 정보를 코드에 직접 하드코딩하지 않고, .env 파일에 저장하여 관리할 때 사용됩니다.
주요 기능
- 환경 변수 로드: .env 파일에 정의된 키-값 쌍의 환경 변수를 process.env로 불러옵니다.
- 보안 강화: API 키, 데이터베이스 URL 등 민감한 정보를 코드에서 분리하여 보관합니다.
- 간편한 설정: 설정이 간단하고 개발/운영 환경에서 다른 .env 파일을 쉽게 사용할 수 있습니다.
사용 방법
1. 설치:
npm install dotenv
2. 프로젝트 루트에 .env 파일 생성:
DB_HOST=localhost
DB_USER=root
DB_PASS=securepassword
3. 코드에서 로드:
require('dotenv').config();
console.log(process.env.DB_HOST); // "localhost"
console.log(process.env.DB_USER); // "root"
console.log(process.env.DB_PASS); // "securepassword"
주의 사항
.env 파일은 절대 Git 등에 커밋하지 말고 .gitignore에 추가해야 합니다.
# .gitignore .env
.env 파일은 단순 텍스트 파일이므로 보안이 필요할 경우 추가적인 조치(예: 클라우드 비밀 관리 서비스 사용)가 필요합니다.