Programming/NodeJS
nodeJS dotenv - 환경 변수 숨기기
Chanho.
2020. 1. 18. 19:03
반응형
dotenv 란?
-
node.js로 개발을 하게 될 경우 포트번호, DB 관련 정보등 전역으로 필요한 변수(정보)들이 존재한다. 때로는 이러한 정보들이 오픈소스(깃허브)에 프로젝트를 공개했을 경우, 민간한 정보들을 다른 사람으로부터 숨겨야(보안성)할 경우가 생긴다. dotenv 패키지를 사용하여 환경변수 파일을 외부에 만들고, 접근 관리할 수 있다.
dotenv 설치
npm install dotenv
dotenv 사용
// .env 파일
DB_URL = "mongodb://localhost:12345/name"
PORT = 5000
// db.js 파일
import mongoose from 'mongoose'
import dotenv from 'dotenv'
dotenv.config()
mongoose.connect(process.env.DB_URL)
const PORT = process.env.PORT
주의사항
- .gitignore 에 .env 파일을 무시해줘야 한다. 이것을 설정해주지 않았을 경우 말짱도루묵이다.
// .gitignore
# dotenv environment variables file
.env
.env.test