pm2 를 이용해서 Node.js 를 실행할때
ecosystem.config.js 파일을 셋팅한 후 셋팅값으로 실행할수 있는데
코드는 아래와 같다.
module.exports = {
/**
* 앱 설정
*/
apps: [
{
name: 'APPSERVER',
script: './app.js', // 앱 실행 스크립트
instances: '1', // 앱 인스턴스의 수
exec_mode: 'cluster', // 실행 모드.
env: { // 환경변수. 모든 배포 환경에서 공통으로 사용한다.
PORT: 3000,
NODE_ENV: 'development',
},
env_production: {
NODE_ENV: "production", // 배포환경시 적용될 설정 지정
},
env_staging: { // staging 배포 환경에서만 사용할 환경 변수
API_ROOT: 'http://www.test.com/'
}
},
],
}
app.js 실행경로를 유의 하여 적어주고
해당 스크립트 파일은 콘솔창에서
pm2 start ecosystem.config.js --env production
위처럼 실행하면
실행 시에 NODE_ENV를 명시해서 넘길 수 있다.
명시된 env 값은 아래처럼 사용이 가능하다.
if(process.env.NODE_ENV === 'production') {
var testValue = "상용에서 사용할 값";
} else {
var testValue = "개발에서 사용할 값";
}
'공부방 > Node.js' 카테고리의 다른 글
How to send FCM topic for App (2) | 2020.01.14 |
---|
행복한 코딩을 위하여!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!