怎么利用配置文件来管理多个 Node.js 进程

 4610

怎么利用配置文件来管理多个 Node.js 进程?本篇文章给大家介绍一下PM2用配置文件管理多个Node项目的方法,希望对大家有所帮助!


怎么利用配置文件来管理多个 Node.js 进程


一、问题简介

有多个 Node.js 进程需要一起管理时,各自需要的参数也不同时,创建一个配置文件来管理是最好的方案。


二、解决方案

1、生成基础版本配置文件

pm2 init simple :可以生成基础版本的配置文件:ecosystem.config.js

  1. // ecosystem.config.js
  2. module.exports = {
  3.     apps: [{
  4.         name: "app1",
  5.         script: "./app.js"
  6.     }]
  7. }

2、生成复杂版本的配置文件

pm2 init 等同于 pm2 ecosystem ,可以生成带有 deploy 属性的配置文件:ecosystem.config.js

  1. module.exports = {
  2.     apps: [{
  3.         script: 'index.js',
  4.         watch: '.'
  5.     }, {
  6.         script: './service-worker/',
  7.         watch: ['./service-worker']
  8.     }],
  9.  
  10.     deploy: {
  11.         production: {
  12.             user: 'SSH_USERNAME',
  13.             host: 'SSH_HOSTMACHINE',
  14.             ref: 'origin/master',
  15.             repo: 'GIT_REPOSITORY',
  16.             path: 'DESTINATION_PATH',
  17.             'pre-deploy-local': '',
  18.             'post-deploy': 'npm install && pm2 reload ecosystem.config.js --env production',
  19.             'pre-setup': ''
  20.         }
  21.     }
  22. };

此版本配置适合远程配置服务器使用,实例查看这里!

https://learn-anything.cn/pm2-nodejs-deploy

3、使用配置文件

启动、停止、重启、重载、删除配置文件中所有项目

  1. pm2 start ecosystem.config.js
  2. pm2 stop ecosystem.config.js
  3. pm2 restart ecosystem.config.js
  4. pm2 reload ecosystem.config.js
  5. pm2 delete ecosystem.config.js

启动指定应用

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


本文网址:https://www.zztuku.com/detail-10216.html
站长图库 - 怎么利用配置文件来管理多个 Node.js 进程
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐