본문 바로가기
Q&A2022년 9월 28일1분 읽기

Node.js에서 환경변수 관리하는 방법

조
조은서
조회 747댓글 1

개발/스테이징/프로덕션 환경별로 환경변수를 어떻게 관리해야 하나요?

댓글 1

김김영삼4년 전

Node.js 환경변수 관리:

1. dotenv (가장 기본):

# .env
DATABASE_URL=postgresql://localhost/mydb
JWT_SECRET=super-secret
PORT=3000
// 사용
require("dotenv").config();
const port = process.env.PORT;

2. 환경별 분리:

.env              # 공통
.env.development # 개발
.env.production # 프로덕션
.env.local # 로컬 (gitignore)

3. .gitignore 필수:

.env
.env.local
.env.production

4. 프로덕션:

  • systemd: Environment=KEY=VALUE
  • Docker: -e KEY=VALUE 또는 env_file
  • 클라우드: AWS Parameter Store, Vault

절대 하지 말 것: .env 파일을 Git에 커밋하기

Ctrl+Enter로 등록