一柔纵、問題簡介
有多個 Node.js 進程需要一起管理時缔杉,各自需要的參數(shù)也不同時,創(chuàng)建一個配置文件來管理是最好的方案搁料。
二或详、解決方案
1、生成基礎(chǔ)版本配置文件
-
pm2 init simple
:可以生成基礎(chǔ)版本的配置文件:ecosystem.config.js// ecosystem.config.js module.exports = { apps: [{ name: "app1", script: "./app.js" }] }
2郭计、生成復雜版本的配置文件
-
pm2 init 等同于 pm2 ecosystem
霸琴,可以生成帶有 deploy 屬性的配置文件:ecosystem.config.jsmodule.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': '' } } };
此版本配置適合遠程配置服務(wù)器使用,實例查看這里昭伸!
3梧乘、使用配置文件
-
啟動、停止庐杨、重啟选调、重載嗡善、刪除配置文件中所有項目
pm2 start ecosystem.config.js pm2 stop ecosystem.config.js pm2 restart ecosystem.config.js pm2 reload ecosystem.config.js pm2 delete ecosystem.config.js
-
啟動指定應(yīng)用
pm2 start ecosystem.config.js --only api-app pm2 start ecosystem.config.js --only "api-app,worker-app"