Node.js 是一个非常流行的服务器端 JavaScript 运行环境,它的代码是运行在服务器端的。运行利用 node server.js
命令启动服务,这种方式不能保证服务器稳定运行,当进程崩溃时,我们需要手动重启它。然而,PM2 解决了这个问题,可以帮助我们轻松地为 Node.js 应用程序提供持久的、稳定的服务。
什么是PM2?
PM2 是 Node.js 进程管理器的全称,它协调 Node.js 进程和服务器,负责启动、停止、监控、存活保持和自动重启 Node.js 应用程序。通常,它是用于后台处理长时间运行的进程和服务。
安装 PM2
在安装 PM2 之前,确保已经在您的系统上安装了 Node.js。
npm install pm2 -g
这个命令会全局地安装 PM2,您现在可以通过运行 pm2
命令来验证它是否已成功安装。
使用 PM2 启动 Node.js 应用程序
- 首先,进入您的 Node.js 应用程序的根目录,运行下面的命令来启动应用程序。
pm2 start app.js
上面命令中的 app.js
应该替换为您的应用程序的实际入口文件名。
- 检查应用程序的状态,可以使用下面的命令。
pm2 status
这个命令将返回所有正在运行的应用程序的列表。如果您只想看一个特定的应用程序,您可以像下面这样运行。
pm2 status appName
- 如果我们需要停止某一个正在运行的进程,我们可以使用以下命令。
pm2 stop appId
- 如果我们需要重新启动进程,我们可以使用以下命令。
pm2 restart appId
PM2的其他功能
- 日志记录,PM2 会自动记录您的应用程序的日志并存储在您指定的文件中。
pm2 logs appId
自动重启,如果您的应用程序在某个时候崩溃或您手动停止了它,PM2 会尝试自动重启它。
重新加载,当您更改您的应用程序代码时,您可以使用以下命令重新加载应用程序。
pm2 reload appId
监控,PM2 可以监控维护您的应用程序,防止它们内存泄漏和超时。
群集模式,可以使用 PM2 集群模式一次启动多个应用程序实例,提高应用程序的可扩展性和负载均衡能力。
总结
PM2 是一个出色的 Node.js 进程管理器,可以轻松地进行持久运行、重启、监控和自动化管理。如果您是一名前端开发人员,我们推荐您使用 PM2 来运行您的 Node.js 应用程序。
示例代码:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ------ - ----------------------- ---- -- - ------------------ ---------------- --------------- --------------- --------- --- ----- ---- - ---------------- -- ----- ------------------- -- -- - ------------------- ------- -- ---- ---------- ---
运行以下命令来运行 PM2:
pm2 start app.js
现在,您已经了解了关于 PM2 的基础知识,可以随时使用它管理和运行您的 Node.js 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6501a1ea95b1f8cacdf4e4ce