PM2 如何使用 Web 界面管理 Node.js 程序

PM2 是一个用于管理 Node.js 进程的生态工具,它能够帮助你轻松地启动、守护、监控和管理 Node.js 应用程序,以及映射它们的日志文件和错误输出。此外,PM2 还提供了一个 Web 界面,它可以让你轻松地监控和管理运行在后台的 Node.js 应用程序。

在本文中,我们将向您介绍如何在使用 PM2 启动 Node.js 应用程序之后,使用 PM2 Web 界面来监控和管理您的应用程序。我们将讨论如何安装和配置 PM2,并介绍如何使用 PM2 WebSocket API 和 PM2 Connect 来实现 Web 界面和 Node.js 进程之间的交互。

安装和配置 PM2

首先,您需要使用 npm 来全局安装 PM2:

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

接下来,您需要启动您的应用程序。例如,如果您的应用程序位于 app.js,则可以通过以下命令来启动它:

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

启动应用程序后,您可以使用以下命令来查看您已经运行的所有应用程序:

- --- --

输出应该类似于:

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

现在,确认您的应用程序已经运行,您可以通过以下命令来打开 PM2 Web 界面:

- --- ----

注意:为了能够访问 PM2 Web 界面,您需要订阅 PM2.io。如果您没有订阅,可以使用免费的试用版。

您可以按照界面上的说明,创建一个帐户和一个新的应用程序,以便开始利用 PM2 提供的所有功能。

PM2 WebSocket API

PM2 WebSocket API 允许您从 Web 界面控制您的 Node.js 进程。您可以使用它来发送命令、查询进程状态以及获取有关应用程序的其他信息。您可以通过以下命令来打开 PM2 WebSocket API:

- --- ---

它将会输出 WebSocket 的访问地址。您可以通过 WebSocket API 发送以下命令:

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

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

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

您可以使用这些命令来控制您的应用程序和检索状态信息。不过,要注意 PM2 WebSocket API 的安全问题,您需要使用 http-proxy 来代理这些 WebSocket 请求,以防止未经授权的人员发送 API 请求。

PM2 Connect

PM2 Connect 是一种用于在 Web 界面和 Node.js 进程之间建立双向通信的机制。使用 PM2 Connect,您可以向您的应用程序发送自定义消息,以及从应用程序中检索数据。

首先,您需要在您的应用程序代码中引入 pm2-axon-rpcpm2-axon 模块:

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

接下来,启动 RPC 服务器:

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

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

您现在可以利用 PM2 WebSocket API 和 Web 界面来连接和通信。要在 Web 界面中建立连接,请执行以下操作:

  • 单击左侧菜单中的 Connect 选项卡。
  • 输入您的服务器地址和 RPC 服务器端口号。
  • 单击 Connect

现在,您可以在 Web 界面中发送请求,以向您的应用程序发送自定义消息并检索数据。

以下是一些示例代码,展示了如何使用 PM2 Connect 在 Node.js 应用程序和 Web 界面之间建立双向通信:

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

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

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

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

您可以使用这些示例代码来进一步了解如何在 Web 界面和 Node.js 应用程序之间建立双向通信。

结论

在本文中,我们向您介绍了如何在使用 PM2 启动 Node.js 应用程序之后,使用 PM2 Web 界面来监控和管理您的应用程序。我们讨论了如何安装和配置 PM2,并介绍了如何使用 PM2 WebSocket API 和 PM2 Connect 来实现 Web 界面和 Node.js 进程之间的交互。

对于任何使用 Node.js 的开发人员,PM2 都是一个不可多得的工具。它可以帮助你快速、简单地管理你的 Node.js 应用程序,并确保它们始终保持运行状态。如果您还没有尝试过 PM2,现在是时候开始使用它了。

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