환경변수를 dev, test, production 별로 따로 해야 할 경우
.env
라는 파일로 환경변수를 설정해주는 dotenv
라는 패키지가 있다
Dotenv
사용량
weekly downloads 가 1천만이 넘는다
설치
사용
.env
파일을 만들고 변수를 작성한다
.env1 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.js1 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();
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, });
|