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

如果你是一名前端开发工程师,你肯定在工作中使用过 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


纠错
反馈