一、问题简介

有多个 Node.js 过程须要一起治理时,各自须要的参数也不同时,创立一个配置文件来治理是最好的计划。


二、解决方案
1、生成根底版本配置文件
  • pm2 init simple :能够生成根底版本的配置文件:ecosystem.config.js

    // ecosystem.config.jsmodule.exports = {    apps: [{        name: "app1",        script: "./app.js"    }]}
2、生成简单版本的配置文件
  • pm2 init 等同于 pm2 ecosystem ,能够生成带有 deploy 属性的配置文件:ecosystem.config.js

    module.exports = {    apps: [{        script: 'index.js',        watch: '.'    }, {        script: './service-worker/',        watch: ['./service-worker']    }],    deploy: {        production: {            user: 'SSH_USERNAME',            host: 'SSH_HOSTMACHINE',            ref: 'origin/master',            repo: 'GIT_REPOSITORY',            path: 'DESTINATION_PATH',            'pre-deploy-local': '',            'post-deploy': 'npm install && pm2 reload ecosystem.config.js --env production',            'pre-setup': ''        }    }};
  • 此版本配置适宜近程配置服务器应用,实例查看这里!

3、应用配置文件
  • 启动、进行、重启、重载、删除配置文件中所有我的项目

    pm2 start ecosystem.config.jspm2 stop ecosystem.config.jspm2 restart ecosystem.config.jspm2 reload ecosystem.config.jspm2 delete ecosystem.config.js
  • 启动指定利用

    pm2 start   ecosystem.config.js --only api-apppm2 start     ecosystem.config.js --only "api-app,worker-app"

三、参考文档
  • PM2用配置文件治理多个Node.js我的项目!