您的位置:首页 > 新闻 > 热点要闻 > 使用pm2管理你的 nodejs 后台项目

使用pm2管理你的 nodejs 后台项目

2024/12/26 16:15:42 来源:https://blog.csdn.net/inthat/article/details/141232411  浏览:    关键词:使用pm2管理你的 nodejs 后台项目

文章目录

  • 使用pm2管理你的 nodejs 后台项目
    • 什么是pm2
      • 使用 PM2 管理 Node.js 后台项目有几个主要的优点
    • pm2安装
    • 实战demo

使用pm2管理你的 nodejs 后台项目

什么是pm2

PM2 是一款非常优秀的 Node 进程管理工具,它有着丰富的特性:能够充分利用多核 CPU且能够负载均衡、能够帮助应用在崩溃后、指定时间(cluster model)和超出最大内存限制等情况下实现自动重启。

因为node.js 是单进程,进程被杀死后整个服务就跪了,所以需要进程管理工具,但是pm2 远远不止这些。

使用 PM2 管理 Node.js 后台项目有几个主要的优点

使用 PM2 管理 Node.js 后台项目有几个主要的优点:

  • 进程管理: PM2 可以在后台运行和管理 Node.js 应用程序进程,确保应用程序在服务器重启或崩溃后自动重启。这使得应用程序的可用性和稳定性得到了提高。

  • 负载均衡: PM2 提供了内置的负载均衡功能,可以在多个 CPU 核心上分发工作负载,提高应用程序的性能和吞吐量。

  • 监控和日志: PM2 提供了强大的监控和日志功能,可以实时查看应用程序的内存使用情况、CPU 使用情况、错误日志等,帮助开发者更好地了解应用程序的运行状况。

  • 部署和管理: PM2 提供了简单的部署和管理功能,可以通过简单的命令行界面轻松地启动、停止、重启应用程序,并且支持零停机时间的部署。

  • 多环境支持: PM2 可以同时管理多个不同环境(如开发、测试、生产)的应用程序,并且可以轻松地在不同环境之间进行切换。

  • 扩展性: PM2 提供了许多插件和工具,可以扩展其功能,如通过 PM2-Docker 实现容器化部署,或通过 PM2-Metrics 实现应用程序指标监控。

使用 PM2 管理 Node.js 后台项目可以大大提高应用程序的可靠性、可扩展性和可维护性,是 Node.js 开发者的一个很好的选择。

pm2安装

npm install pm2 -g

yarn global add pm2

实战demo

pm2 stop miniboostwallet
pm2 delete miniboostwallet
pm2 start  npm --name miniboostwallet -- run startpm2 list  

pm2 stop miniboostwallet该命令会停止名为 miniboostwallet 的正在运行的进程。
pm2 delete miniboostwallet该命令会删除名为 miniboostwallet 的进程。

pm2 start  npm --name miniboostwallet -- run start
  • npm 是你要运行的命令。
  • --name miniboostwallet 指定了该进程的名称为 miniboostwallet,你可以随时通过这个名称来控制该进程。
  • -- run start 是传递给 npm 的参数,表示运行 npm start 命令,该命令通常用于启动 Node.js 应用。
    就是说,如果我不用pm2时候,我的命令是 npm run start

pm2 list
该命令会列出所有由 PM2 管理的进程,包括它们的状态、名称、进程 ID、CPU 和内存使用情况等信息。它帮助你快速查看所有正在运行的进程,以及它们的当前状态。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com