PM2 部署 Node 程序的正确方式

阅读时长 4 分钟读完

什么是 PM2?

PM2 是一个进程管理器,可以用来管理 Node.js 应用程序。它可以帮助我们方便地启动、停止、重启、监控、自动重启进程等等。

为什么要使用 PM2?

在生产环境中,我们需要确保我们的 Node.js 应用程序能够稳定地运行。如果我们手动启动 Node.js 进程,当进程崩溃时,我们需要手动重启它。这样会非常麻烦,也容易出错。

使用 PM2 可以帮助我们自动管理我们的 Node.js 进程,并且在进程崩溃时自动重启它们。此外,PM2 还提供了一些有用的功能,如日志记录、监控、负载均衡等等。

如何使用 PM2?

安装 PM2

首先,我们需要安装 PM2。可以使用以下命令来安装它:

启动 Node.js 进程

使用 PM2 启动 Node.js 进程非常简单。只需要使用以下命令:

这将启动一个名为 app.js 的 Node.js 进程。如果您的应用程序需要传递参数,您可以使用以下命令:

这将启动一个名为 app.js 的 Node.js 进程,并将 --port=3000 作为参数传递给它。

停止 Node.js 进程

使用 PM2 停止一个 Node.js 进程也非常简单。只需要使用以下命令:

这将停止名为 app.js 的 Node.js 进程。

重启 Node.js 进程

使用 PM2 重启一个 Node.js 进程也非常简单。只需要使用以下命令:

这将重启名为 app.js 的 Node.js 进程。

监视 Node.js 进程

使用 PM2 监视 Node.js 进程也非常简单。只需要使用以下命令:

这将打开一个监视器,显示所有正在运行的进程的 CPU 和内存使用情况。

自动重启 Node.js 进程

使用 PM2 自动重启 Node.js 进程也非常简单。只需要使用以下命令:

这将自动创建一个启动脚本,并将其添加到系统启动项中。这样,当您的服务器重新启动时,所有的 Node.js 进程将自动启动。

示例代码

以下是一个简单的 Node.js 应用程序,它监听端口 3000,并返回一个 "Hello, world!" 消息。

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

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

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

使用 PM2 启动该应用程序的命令如下:

这将启动一个名为 hello-world 的 Node.js 进程,并监听端口 3000。您可以使用以下命令来停止它:

使用以下命令来重启它:

使用以下命令来监视它:

使用以下命令来自动重启它:

总结

使用 PM2 可以帮助我们方便地管理 Node.js 进程,并保证它们在崩溃时自动重启。此外,PM2 还提供了一些有用的功能,如日志记录、监控、负载均衡等等。希望本文能够帮助您正确地使用 PM2 部署 Node.js 应用程序。

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

纠错
反馈