dotenv는 .env 파일에 정의된 환경 변수를 Node.js 애플리케이션에서 사용할 수 있게 해주는 npm 패키지입니다.
쉽게 말해, dotenv란 서버 설정이나 비밀번호 같은 민감한 정보를 코드 밖에서 관리하도록 도와주는 도구입니다.
npm install dotenv
const port = 3000;
const dbPassword = "my-secret-password";
.env 파일로 분리하는 방식 (추천).env 파일을 생성합니다.
# .env
PORT=3000
DB_PASSWORD=my-secret-password
코드에서 환경 변수를 불러옵니다.
import dotenv from "dotenv";
dotenv.config();
const port = process.env.PORT;
const password = process.env.DB_PASSWORD;
.env)에 저장할 수 있습니다.npm install dotenv
PORT=4000
MONGO_URL=mongodb://localhost:27017/mydb
import dotenv from "dotenv";
dotenv.config(); // 가장 위에서 호출!
const port = process.env.PORT;
const db = process.env.MONGO_URL;
dotenv.config()는 애플리케이션의 가장 상단에서 호출해야 합니다. 그래야 process.env.XXX 값을 정상적으로 읽을 수 있습니다.
dotenv.config()는.env파일을 읽어서process.env전역 객체에 환경 변수들을 등록해주는 함수입니다.
process.env란 Node.js에서 제공하는 전역 객체 중 하나로, 환경 변수(environment variables)를 담고 있는 객체입니다.
project/
├── .env
├── server.js
├── package.json
.env 파일은 보안상 매우 중요한 파일입니다. 절대 Git에 커밋하면 안 됩니다.
.gitignore에 반드시 추가해야 합니다.
# .gitignore
.env
| 항목 | 설명 |
|---|---|
| 패키지 이름 | dotenv |
| 역할 | .env 파일의 환경변수를 Node.js에서 사용 가능하게 함 |
| 설치 명령어 | npm install dotenv |
| 사용 방식 | .env에 값 저장 → process.env.XXX로 읽기 |
| 주의사항 | .env는 절대 Git에 커밋하지 말고 .gitignore에 반드시 추가해야 함 |