Programming/Node.js

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

통통만두 2018. 10. 3. 09:12
반응형

node.js 로 개발을 하면서 (딱히 node.js 뿐만 아니라 다른 언어로 개발하는 서버도 마찬가지) db접속정보라던가 외부에 노출되면 안되는 민감한 정보들이 있다. node.js 에서는 dotenv package 를 통해서 서버 소스에 접속정보를 하드코딩 하지 않고 별도의 파일(.env)로 관리할 수 있으며 이 파일을 git ignore 함으로서 안전성을 꾀할 수 있다.

Installation

npm install dotenv --save


Usage

먼저 프로젝트의 root 경로에 .env 파일을 만들고 그 안에 필요한 환경변수를 채워줍니다.

COOKIE_PWD=marsland@hanmail.net

DB_HOST=db.marsland.co.kr
DB_PORT=3306
DB_USER=marsland
DB_PASSWORD=패스워드


require('dotenv').config();

...

app.use(cookieParser(process.env.COOKIE_PWD));

...

db.connect({
    host: process.env.DB_HOST,
    username: process.env.DB_USER,
    password: process.env.DB_PASSWORD
});

process.env 는 express 에서 만들고 사용하는 환경변수이며 dotenv 는 .env 파일에 있는 내용을 process.env 에 올려주는 역할을 합니다.

참고


반응형