如何使用 pm2 管理 nodejs 进程

阅读时长 5 分钟读完

在 Web 开发中,Node.js 成为了一种非常流行的应用程序框架。当然,这种开源的应用程序框架不仅是在生产环境下部署时,对重要性的重视和关注程度也在不断增加。如果我们想要确保我们的 Node.js 应用程序能够在生产环境下得到稳定和高效的运行,那么使用 PM2 管理 Node.js 进程就是一个非常必要的工作。

这篇文章将详细介绍什么是 PM2 及其优点,并提供使用 PM2 管理 Node.js 进程的详细指导。

什么是 PM2

PM2(Process Manager 2)是一个基于 Node.js 的进程管理工具,它专为 Node.js 应用程序设计,能够实现自动化和开发人员友好的行为。使用 PM2 可以轻松管理 Node.js 应用程序的进程,同时它还提供了很多有用的功能。以下是 PM2 的几个主要优点:

  1. 稳定性:PM2 可以确保 Node.js 应用没有重启,并且还可以自动重启挂掉的进程。
  2. 监控:PM2 提供了监控 Node.js 应用性能和运行情况的功能,这使得开发人员可以更好地监视和管理应用程序。
  3. 部署:PM2 可以轻松地部署应用程序,不需要人工干预。
  4. 多线程支持:PM2 提供了多线程支持,可以让 Node.js 应用程序在多个 CPU 核心上并行运行。

PM2 的命令行工具

PM2 附带了一个命令行工具,用于启动、停止、重启、查看 Node.js 应用程序的状态、监控日志、查看要管理的进程列表等等。下面是一些最常用的命令:

  1. pm2 start <file>: 启动一个 Node.js 应用程序。
  2. pm2 stop <id>: 停止一个指定 ID 的 Node.js 应用程序。
  3. pm2 restart <id>: 重启一个指定 ID 的 Node.js 应用程序。
  4. pm2 delete <id>: 删除一个指定 ID 的 Node.js 应用程序。
  5. pm2 list: 显示所有需要管理的进程列表。

使用 PM2 管理 Node.js 进程的指导

下面是使用 PM2 管理 Node.js 进程的步骤:

步骤 1:在全局安装 PM2

请确保您已经将 Node.js 安装在您的机器上。然后,您可以使用以下命令来安装 PM2:

全局安装 PM2 之后,您可以调用 PM2 命令行工具。

步骤 2:创建 Node.js 应用程序

首先,您需要创建一个简单的 Node.js 应用程序。例如,您可以创建一个 index.js 文件,其中包含以下内容:

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

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

步骤 3:使用 PM2 启动应用程序

一旦您创建了 Node.js 应用程序,您可以使用以下命令使用 PM2 启动它:

此命令将启动您的 Node.js 应用程序,并将其作为一个 PM2 进程运行。您可以在控制台中看到输出的进程 ID。

步骤 4:在 PM2 中监视您的应用程序

运行以下命令,以在 PM2 中查看关于您的应用程序的信息:

此命令将返回您的应用程序的名称、ID、运行状态以及其他信息。

步骤 5:查看进程日志

使用以下命令查看 PM2 进程的日志:

这个命令可以打印出所有应用程序的日志,你也可以在后面使用进程ID来查看单个进程的日志。

步骤 6:重启和停止应用程序

使用以下命令重启应用程序:

使用以下命令停止应用程序:

步骤 7:删除应用程序

使用以下命令删除应用程序:

注意,如果您使用 pm2 delete 命令删除了您的应用程序,则该应用程序的状态、日志文件等都将被删除。

示例代码

以下代码展示了如何使用 PM2 在生产环境下管理 Node.js 应用程序。

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

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

使用 PM2 运行 Node.js 应用程序:

然后,你可以通过Nginx等Web服务器反向代理到该服务器,就可以访问你的网站。

结论

使用 PM2 能够轻松地管理 Node.js 应用程序进程,同时也提供了很多有用的功能用于监控应用程序的性能和运行情况。这篇文章为您提供了使用 PM2 进行 Node.js 应用程序进程管理的详细指导。

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

纠错
反馈