환경변수 관리를 파일로 하기 Dotenv

환경변수를 dev, test, production 별로 따로 해야 할 경우
.env 라는 파일로 환경변수를 설정해주는 dotenv 라는 패키지가 있다

Dotenv

사용량
weekly downloads 가 1천만이 넘는다

설치

1
npm install dotenv

사용
.env 파일을 만들고 변수를 작성한다

.env
1
2
3
DB_HOST=localhost
DB_USER=root
DB_PASS=P@ssw0rd

환경변수를 사용하는 곳에서 process.env 로 사용할 수 있다

1
2
3
4
5
6
7
8
require('dotenv').config()

const db = require('db')
db.connect({
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASS
})

사용예

server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const express = require('express');
const cors = require('cors');
const path = require('path');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
require('dotenv').config();

// Get the port and the DB URI
const port = process.env.REACT_APP_PORT || 5000;
const DB_URI = process.env.REACT_APP_DB_URI;

mongoose.connect(DB_URI, {
useNewUrlParser: true,
useCreateIndex: true,
useUnifiedTopology: true,
});