使用 PM2 在Linux 上启动 Node.js 应用

阅读时长 3 分钟读完

Node.js 是一个非常流行的服务器端 JavaScript 运行环境,它的代码是运行在服务器端的。运行利用 node server.js 命令启动服务,这种方式不能保证服务器稳定运行,当进程崩溃时,我们需要手动重启它。然而,PM2 解决了这个问题,可以帮助我们轻松地为 Node.js 应用程序提供持久的、稳定的服务。

什么是PM2?

PM2 是 Node.js 进程管理器的全称,它协调 Node.js 进程和服务器,负责启动、停止、监控、存活保持和自动重启 Node.js 应用程序。通常,它是用于后台处理长时间运行的进程和服务。

安装 PM2

在安装 PM2 之前,确保已经在您的系统上安装了 Node.js。

这个命令会全局地安装 PM2,您现在可以通过运行 pm2 命令来验证它是否已成功安装。

使用 PM2 启动 Node.js 应用程序

  1. 首先,进入您的 Node.js 应用程序的根目录,运行下面的命令来启动应用程序。

上面命令中的 app.js 应该替换为您的应用程序的实际入口文件名。

  1. 检查应用程序的状态,可以使用下面的命令。

这个命令将返回所有正在运行的应用程序的列表。如果您只想看一个特定的应用程序,您可以像下面这样运行。

  1. 如果我们需要停止某一个正在运行的进程,我们可以使用以下命令。
  1. 如果我们需要重新启动进程,我们可以使用以下命令。

PM2的其他功能

  1. 日志记录,PM2 会自动记录您的应用程序的日志并存储在您指定的文件中。
  1. 自动重启,如果您的应用程序在某个时候崩溃或您手动停止了它,PM2 会尝试自动重启它。

  2. 重新加载,当您更改您的应用程序代码时,您可以使用以下命令重新加载应用程序。

  1. 监控,PM2 可以监控维护您的应用程序,防止它们内存泄漏和超时。

  2. 群集模式,可以使用 PM2 集群模式一次启动多个应用程序实例,提高应用程序的可扩展性和负载均衡能力。

总结

PM2 是一个出色的 Node.js 进程管理器,可以轻松地进行持久运行、重启、监控和自动化管理。如果您是一名前端开发人员,我们推荐您使用 PM2 来运行您的 Node.js 应用程序。

示例代码:

-- -------------------- ---- -------
----- ---- - ----------------
----- ------ - ----------------------- ---- -- -
 ------------------ ---------------- ---------------
 --------------- ---------
---

----- ---- - ---------------- -- ----- 
------------------- -- -- -
 ------------------- ------- -- ---- ----------
---

运行以下命令来运行 PM2:

现在,您已经了解了关于 PM2 的基础知识,可以随时使用它管理和运行您的 Node.js 应用程序。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6501a1ea95b1f8cacdf4e4ce

纠错
反馈