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