如何正确使用 PM2 部署 Node.js 应用

PM2 是一个流行的 Node.js 进程管理工具,可以用于处理应用程序的各个方面,包括启动、停止、重启、监控和日志记录等。本文将介绍如何使用 PM2 部署 Node.js 应用,并提供示例代码以便学习和指导。

安装 PM2

在开始使用 PM2 之前,我们需要先安装它。可以使用 npm 命令进行安装:

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

运行此命令后,PM2 将被全局安装,可以从任何地方访问。

启动应用程序

现在,我们可以使用 PM2 啟動一个 Node.js 应用程序了。假设您已经编写了一个简单的“Hello World”应用程序,可以如下启动:

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

此命令将启动名为“myapp”的进程,并将其与 app.js 文件关联。

重启应用程序

如果应用程序需要更新或重新启动,可以使用 PM2 的 restart 命令。例如,要重启名为“myapp”的进程,请键入以下内容:

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

PM2 将等待进程优雅地关闭,然后重新启动它。

停止应用程序

要停止正在运行的应用程序,请使用 stop 命令:

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

这将关闭名为“myapp”的进程。

监控应用程序

通过 PM2,您还可以监控应用程序的性能和状况。使用以下命令可查看各个进程的资源使用情况:

--- -----

此命令将显示运行中的所有进程的 CPU、内存和网络使用情况数据。

日志记录

PM2 还提供了日志记录功能,可让您轻松地跟踪应用程序的操作。可以使用以下命令来查看日志:

--- ----

此命令将显示应用程序的所有日志记录。

部署 Web 应用程序

这里提供一个示例代码以便学习如何部署一个 Web 应用程序。假设我们有一个简单的 Express Web 应用程序,并且所有源文件都保存在 ~/myapp 文件夹中。

创建一个 ecosystem.config.js 文件,并编写以下内容:

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

该配置文件定义了一个名为“myapp”的进程,并指定它要运行的文件(app.js)。在此处,我们还设置了实例数为 max(即使用所有可用的 CPU 核心),并将环境设置为 production。

我们还指定了应用程序的日志文件位置和格式。这将允许我们跟踪日常操作,并使故障排除变得更加容易。

启动应用程序:

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

现在,您的 Web 应用程序正在运行,并使用 PM2 来管理它。

结论

正如您所看到的,在使用 PM2 部署 Node.js 应用程序时,它提供了一整套功能和工具可以管理您的进程,日志和修改配置。使用 PM2 时,您可以轻松地监控和管理您的 Node.js 应用程序,从而提高生产力和可维护性。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/672d7000ddd3a70eb6da6233