BACKEND/node.js

[node.js] dotenv 환경변수 관리하기

찌뮤 2021. 4. 25. 16:51

dotenv 를 왜 써야하는가 ? 

프로젝트를 진행할때 개발 대부분 협업으로 진행된다. 하지만 각 개발자가 개발을 하는 환경은 같을 수가 없기 때문에 환경변수를 등록하는 과정에서 의존성 문제가 발생할 수 있다. node에서는 이러한 의존성 문제를 해결하기 위해 dotenv 라는 모듈을 제공한다. 

 

documentation - www.npmjs.com/package/dotenv


1. dotenv 설치

npm install -S dotenv

2. .env 파일 만들어주기

vim .env
// .env 
PORT= 3000

 

프로젝트 환경변수로 사용할 키, 값을 작성해준다.


3.  import 시켜주기 

import 'dotenv' from 'dotenv';
dotenv.config()

프로젝트 루트에 위치한 .env 파일을 로드 시켜준다.


 

4. .env 파일 사용하기 

process.env.<변수명>

const port = process.env.PORT

process.env.<환경변수이름> 을 통해 .env 파일에 위치한 환경변수를 가져올 수 있다.


 

* .env 파일에는 데이터베이스 비밀번호와 같은 민감한 정보가 담겨있음으로 꼭 .gitignore 파일에 넣어주도록하자