관리 메뉴

꿀맛코딩

Execution environment configuration and execution using pm2 ecosystem.config.js (pm2 ecosystem.config.js 를 이용한 실행 환경 설정 및 실행) 본문

공부방/Node.js

Execution environment configuration and execution using pm2 ecosystem.config.js (pm2 ecosystem.config.js 를 이용한 실행 환경 설정 및 실행)

soycrab 2019. 9. 26. 20:01

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
Comments