- 개발환경
# 개발환경 os : windows 10 Pro 64-bit node-v : v10.16.0 npm-v : 6.9.0 ide : visual Studio Code |
* 목표 :
# 개발환경, 운영환경에 따라 설정정보를 다르게 가져오기 위함 express 서드파티 모듈에서는 process.env.NODE_ENV 값에 접근하여 저장된 환경설정 값을 각기 다르게 가져올 수 있음. 개발환경에서는 A.js 파일에서 정보를 가져오고, 운영환경에서는 B.js 파일에서 정보를 가져올 수도 있고, 한 A.js 파일에서 구분자를 다르게 놓고 개발, 운영에서 사용하는 db 정보 등을 구분하여 사용할 수 있음. |
* 소스 디렉토리
# 소스 디렉토리 [ROOT] ㄴ app.js ㄴ [config] ㄴ dev.js ㄴ prod.js |
1. express 서드파티 모듈 설치
# [ROOT] TERMINAL npm install --save express |
2. config 디렉토리 생성 및 dev.js, prod.js 생성
2.1. /config/dev.js
const dev = module.exports;
dev.info = {
'id' : 'dev'
};
2.2. /config/prod.js
const prod = module.exports;
prod.info = {
'id' : 'prod'
};
3. app.js에 config load
let config;
//config load
if(!process.env.NODE_ENV == 'dev'){
config = require('./config/dev');
}else if(process.env.NODE_ENV == 'prod'){
config = require('./config/prod');
}else{
config = require('./config/dev');
}
//console.log(config.id);
'LANGUAGE > NODEJS' 카테고리의 다른 글
[NODEJS] logger(morgan + winston) (0) | 2019.08.28 |
---|---|
[NODEJS] express, routing (0) | 2019.08.26 |
[NODEJS] Logger (Winston) (0) | 2019.08.26 |
[NODEJS] Mysql 연동 1/ 세팅, 스키마 생성 (0) | 2019.08.22 |
NODEJS - 기본세팅 / 5 - 템플릿엔진 ejs (0) | 2019.07.19 |