您现在的位置是:首页 > Javascript
当前栏目
PM2用配置文件管理多个Node.js项目!
2023-03-20 14:55:17 时间
一、问题简介
有多个 Node.js 进程需要一起管理时,各自需要的参数也不同时,创建一个配置文件来管理是最好的方案。
二、解决方案
1、生成基础版本配置文件
pm2 init simple
:可以生成基础版本的配置文件:ecosystem.config.js
// ecosystem.config.js
module.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.js
pm2 stop ecosystem.config.js
pm2 restart ecosystem.config.js
pm2 reload ecosystem.config.js
pm2 delete ecosystem.config.js
- 启动指定应用
pm2 start ecosystem.config.js --only api-app
pm2 start ecosystem.config.js --only "api-app,worker-app"
三、参考文档
相关文章
- 微信安卓版 8.0.14 内测版发布,附开发者更新内容
- 从三个方面,帮你快速掌握「设计系统」的完整框架
- 下个月就来!谷歌安卓12正式版即将推送:国内用户不用等了!
- 有哪些组件值得学习?我梳理了八个大厂的设计组件!
- 华为鸿蒙继续开放:方舟JS运行时正式开源
- iOS文本的多语言适配和实践
- 12306网站进行适老化改造:验证码终于优化、界面简化
- 良心的好功能!12306网站爱心模式详细体验
- 源码进阶之lifecycle组件原理分析
- 第一波!设计师必须注意的 12 个 UI 设计小技巧
- UI设计师跳槽前,需要考虑的八个问题!
- 2021年React的状态管理之争:Hooks、Redux 和 Recoil
- 5000字干货!超全面的B端设计规范总结
- iOS 无侵入埋点组件总结
- 作为一名 34 岁的设计师,我是如何摆脱焦虑的?
- Lyft设计总监:移动端响应式设计的高效方法
- 快速提升 UI 设计效果的 6 个小技巧
- H5 移动端调试全攻略
- 如何打造一个优秀的C端组件库?来看贝壳设计的实战案例!
- 帮 UI 设计师极大提升效率的10款 Figma 插件