pm2.json在实际场景中的应用

2019-10-09  本文已影响0人  小猪佩奇的王子
做一个基于koa的api接口应用,本地开发完毕后,要部署到测试环境和正式环境。

pm2.json配置

{
   "apps": [{
       "name": "koa",
       "script": "yarn start",
       "append_env_to_name": true,
       "env_production": {
           "NODE_ENV": "production",
           "PORT": 6666
       },
       "env_test": {
           "NODE_ENV": "test",
           "PORT": 5555
       }
   },{
       "name": "hook",
       "script": "node hook.js",
       "env": {
           "PORT": 4000
       }
   }]
}

package.json scripts

"scripts": {
    "start": "nodemon entry.js",
    "production": "pm2 start pm2.json --env production",
    "test": "pm2 start pm2.json --env test",
    "hook": "pm2 start pm2.json --only hook"
  },

解释一下

pm2 start pm2.json --env production表示启动正式环境服务
pm2 start pm2.json --env test表示启动测试环境服务

之后使用pm2 list会看到两个应用koa-test koa-production,因为我们使用了append_env_to_name会自动根据NODE_ENV添加后缀,方便区分

上一篇下一篇

猜你喜欢

热点阅读