美文网首页
pm2.json在实际场景中的应用

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

作者: 小猪佩奇的王子 | 来源:发表于2019-10-09 11:28 被阅读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添加后缀,方便区分

    相关文章

      网友评论

          本文标题:pm2.json在实际场景中的应用

          本文链接:https://www.haomeiwen.com/subject/jvwwpctx.html