PM2 Node.js 生产进程管理器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/pm2-nodejs-production-process-manager
技能介绍
解决什么问题
Node.js/Bun 应用进入生产后,常见的问题不是代码不工作,而是进程生命周期难管:node server.js 崩溃后不会自己回来,重启会断开长连接,日志分散在终端和 shell 历史里,单机 worker_threads 之外的横向扩展也要额外编排。PM2 这类进程管理器把“拉起、守护、重启、观测”收敛到一个入口,尤其适合常驻服务。
它如何工作
PM2 以进程管理者的角色运行应用,内置负载均衡器可以在多个进程间分发请求。核心能力包括:应用退出后自动恢复,保持服务常驻;通过 reload 做零停机重载;提供进程状态、重启原因和日志查看;支持 cluster 模式,让一个 Node/Bun 应用利用多核并统一监管多个 worker。实际使用时通常先让 PM2 托管应用进程,再通过状态和日志确认是否稳定,最后用受控重载发布新版本。
适用边界
它适合 Node.js 18+ 或 Bun 1+ 的 Linux、macOS、Windows 环境,但不替代反向代理、TLS、部署流水线和外部监控。负载均衡是否稳定取决于应用是否可水平扩展;有共享 session、本地文件状态或数据库迁移时,需要先做外部化或串行化。reload 的前提是应用能处理优雅停机;否则应验证连接排空、消息确认和长任务中断行为。另外,虽然 PM2 上游有较完整测试,生产配置仍需结合真实负载做验证。
使用场景
- Node/Bun 服务在流量高峰崩溃,需要快速拉回进程并确认恢复状态
- 发布更新时要重启线上 Node/Bun 应用,希望零停机重载保持连接稳定
- 单机 Node/Bun 应用想用 cluster 模式利用多核,并观察 worker 状态
- 多个 Node/Bun 进程日志分散,需要统一查看日志并定位启动异常
适合人员
- 后端工程师,需要长期维护 Node.js/Bun 常驻服务并处理自动恢复
- 运维或 SRE,负责受控发布、进程状态和日志排查
- 平台开发者,要用 cluster 模式扩展 Node/Bun 应用并观察多进程行为
- 技术负责人,希望统一管理 Node.js/Bun 服务的运行生命周期