LANGUAGE/NODEJS

[NODEJS] express , 개발, 운영환경 구분 (NODE_ENV)

보겸삼촌 2019. 8. 26. 13:36

- 개발환경

# 개발환경

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