2017-06-19
npm중 config 모듈은 특정 설정을 ./config/any_name.json 라는 형식으로 만들어 놓고, 환경 변수 설정을 통해서 특정 파일을 자동으로 로드 하게 해주는기능을 한다.
링크: https://www.npmjs.com/package/config

리눅스에서 사용시 production.json 설정을 사용하려면,
# export NODE_ENV=production # node app.js
식으로 하면 된다.

하지만 windows에서는 아래처럼 해야 한다.
C:\test> set NODE_ENV=production C:\test> node app.js
이때 windows에서는 NODE_ENV="production" 과 같은 따음표가 들어가거나 하면 설정이 제대로 안되니 유의 바란다.

그리고 해당 설정이 제대로 들어갔는지 확인하기 위해서는, 아래처럼 process.env를 로깅해보면,
console.log(process.env)

. . . FPS_BROWSER_USER_PROFILE_STRING: 'Default', HOMEDRIVE: 'C:', HOMEPATH: '\\Users\\aaa.DESKTOP-K999CKUG', LOCALAPPDATA: 'C:\\Users\\aaa.DESKTOP-K999CKUG\\AppData\\Local', LOGONSERVER: '\\\\DESKTOP-K999CKUG', NODE_ENV: 'production', NUMBER_OF_PROCESSORS: '4', OneDrive: 'C:\\Users\\aaa.DESKTOP-K999CKUG\\OneDrive', OS: 'Windows_NT', . .
와 같이 잘 설정 된 것을 확인 할 수 있다.



//----------------- 2017.03.19 추가

리눅스에서 해당 config 설정을 forever로 실행시,
NODE_ENV=production forever start app.js
위처럼 한번에 실행이 가능하다.