PM2 使用教程:如何在 Windows 系统上使用 PM2 管理 Node.js 应用程序

阅读时长 4 分钟读完

如果你是一名前端开发工程师,你肯定在工作中使用过 Node.js。对于一些长时间运行的 Node.js 应用程序,为保证其稳定性和可靠性,我们需要一些工具来管理和监控它们的运行。这时,PM2 就是一个不错的选择。本文将介绍如何在 Windows 系统上使用 PM2 管理 Node.js 应用程序。

什么是 PM2?

PM2 是一个 Node.js 进程管理器,它可以轻松的管理和监测长时间运行的 Node.js 应用程序。 它是使用 Node.js 编写的,可以在 Linux、Windows、Mac OS X 上运行。

PM2 提供以下功能:

  • 启动和停止 Node.js 应用程序。
  • 自动重启应用程序。如果应用程序崩溃或者退出,PM2 会自动重启应用程序,保证运行。
  • 启用和禁用指定进程。可以启用和禁用指定的进程,这样可以控制某些进程不被监听或重启。
  • 远程管理和监控。可以使用 PM2 的命令行工具或者 Web 接口来管理和监控远程服务器上的进程。

PM2 的安装

在 Windows 系统上,我们可以使用 npm 来安装 PM2:

然后我们可以通过以下命令来验证 PM2 是否已经安装成功:

如果输出了 PM2 的版本号,说明 PM2 安装成功。

PM2 的使用

启动应用程序

使用 PM2 启动应用程序非常简单,只需要执行以下命令:

这里我们以启动一个简单的 Node.js 应用程序 app.js 为例。

监测运行状态

使用以下命令可以监测 PM2 管理的所有进程状态:

你还可以使用以下命令获取某个进程的详细信息:

停止应用程序

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

或者通过进程 id 停止指定进程:

重启应用程序

如果你想要重启应用程序,可以使用以下命令:

或者通过进程 id 重启指定进程:

重新加载应用程序

如果一些代码发生更改,你希望重新加载应用程序,可以使用以下命令:

或者通过进程 id 重新加载指定进程:

查看日志

你可以使用以下命令来查看应用程序输出的日志:

或者通过进程 id 查看指定进程输出的日志:

PM2 的 Web 界面

PM2 还提供了一个 Web 界面,可以在浏览器中管理和监测进程。默认情况下,Web 界面是关闭的。要启动它,可以使用以下命令:

然后在浏览器中输入 http://localhost:9615 就可以进入 PM2 的 Web 界面。

总结

本文介绍了如何在 Windows 系统上使用 PM2 来管理和监控 Node.js 应用程序。 PM2 提供了许多有用的功能,如自动重启应用程序、启用和禁用指定进程、远程管理和监控等。这能够大大提高我们的工作效率,同时也可以保证应用程序的可靠性和稳定性。如果你还没有使用过 PM2,不妨试试,相信它一定会给你带来很多帮助。

示例代码

下面是一个简单的 Node.js 应用程序 app.js 的示例代码:

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

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

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

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

纠错
反馈