본문 바로가기

WEB

Node.js로 웹서비스 만들기 20일차

.env파일로 환경변수(environment variable) 관리하기

 

DB의 URL이나 포트 번호 등

환경이 바뀌게 되면 수정되야 하는 값들을

.env파일에 넣어놓고 한번에 관리할 수 있는 방법이다.

 

먼저 라이브러리 설치

npm install dotenv

 

그 다음 아래의 코드 추가

//server.js
require('dotenv').config();

 

그 다음 .env파일 생성 (server.js과 같은 경로에 생성한다) 파일명은 없고 .env라고만 만들면 됨

 

그리고 .env 파일에 환경변수들을 넣어놓음

//.env
PORT=너의포트번호
DB_URL="mongodb+srv://너의아이디:너의패스워드@cluster0.wg0xpz1.mongodb.net/너의DB명?retryWrites=true&w=majority"

 

 

그 다음 server.js로 값을 불러올 때는

process.env.변수이름    의 형식으로 불러오면 됨

 

//server.js

MongoClient.connect(process.env.DB_URL, function(error, client){
    if(error){
        return console.log(error)
    }

    db = client.db('todo');    

    app.listen(process.env.PORT, function(){
        console.log('listening on 8080');
    });

});

3번 10번 라인에 나오는

process.env.DB_URL

process.env.PORT

이 부분들이 환경변수를 불러오는 것임