Node.js

[Node.js] PM2로 프로젝트 구동 시 개발/상용 환경 나누기

pocket.dev 2024. 7. 18. 19:01
반응형

pm2 logo

1. pm2 config 파일 구성

// ecopm2.config.js

module.exports = {
  apps: [
    {
      // development
      name: 'development-name',
      script: './node_modules/.bin/ts-node',
      args: './bin/www',
      // watch: true
      env: {
        NODE_ENV: 'development',
      },
    },
    {
      // production
      name: 'production-name',
      script: './build/bin/www.js',
      env: {
        NODE_ENV: 'production',
      },
    },
  ],
};

 

 

2. pm2 구동 명령어

  • pm2 start ecopm2.config.js --only={name} --env {env}
// 예시
// development
pm2 start ecopm2.config.js --only development-name --env development

// production
pm2 start ecopm2.config.js --only production-name --env production