process.env
에서 읽을수 있으며 process.env.환경변수명
을 통해 환경변수 값을 읽을 수 있음.dotenv 패키지를 통해 환경변수를 관리하며 .env
파일에 있는 값을 읽어서 환경변수로 관리하게 해줌.
npm i dotenv
.env
파일 패키지는 아래처럼 KEY=VALUE 방식으로 작성.
DATABASE_HOST=example.com
DATABASE_PORT=3306
DATABASE_USERNAME=root
DATABASE_PASSWORD=test
DATABASE_SYNCHRONIZE=true
.env
파일 가져오는 방법
//app.js
require('dotenv').config();
//package.json
{
...
"start:dev": "NODE_ENV=development node index.js",
"start:prod": "NODE_ENV=production node index.js",
}
require('dotenv').config({
path:process.env.NODE_DEV === 'production' ? '.production.env' : 'development.env'
})