文章目录
- 使用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 和内存使用情况等信息。它帮助你快速查看所有正在运行的进程,以及它们的当前状态。