使用 PM2 调试 Node.js 程序

阅读时长 4 分钟读完

Node.js 是一种非常流行的后端开发语言,而 PM2 是 Node.js 中最常用的进程管理器之一。使用 PM2 有助于让 Node.js 应用程序更可靠,并在服务器重启后自动重启应用程序。在本文中,我们将深入探讨如何使用 PM2 调试 Node.js 应用程序。

什么是 PM2

PM2 是一个 Node.js 进程管理器,可以用来管理和监视 Node.js 应用程序。PM2 的主要功能包括:

  • 备份和恢复 Node.js 应用程序状态
  • 监视应用程序的运行状态
  • 自动重启应用程序
  • 提供多种日志记录功能
  • 提供多种部署选项

PM2 还可以被用作调试工具,我们可以使用它来调试 Node.js 应用程序,而不用像使用其他调试器(如 node-inspector)那样,直接运行和调试创建进程的 Node.js 实例。

PM2 的调试模式

使用 PM2 调试 Node.js 应用程序时,我们需要使用 PM2 的调试模式。调试模式将会启动 Node.js 应用程序,并在调试会话中暴露一个调试端口。

有两种方法可以启用 PM2 的调试模式:

通过命令行启用调试模式

通过命令行启用调试模式非常简单。只需在启动 Node.js 应用程序时,使用 --inspect--inspect-brk 标志,例如:

如果我们想暂停应用程序等待调试客户端的附加,则可以改用 --inspect-brk 标志。

通过配置文件启用调试模式

我们还可以通过 PM2 的配置文件来启用调试模式。将以下代码添加到 pm2.config.js 文件中:

这个配置文件将会启动一个名为 myapp 的应用程序,并将 --inspect 附加到 nodeargs 对象中。

使用 PM2 进行调试

当我们启用了 PM2 的调试模式,应用程序将会在 9229 端口暴露一个调试接口。我们可以使用任何支持 --inspect 参数的调试客户端连接到这个调试接口上。这里我们以 Visual Studio Code 作为示例,来说明如何连接 PM2 的调试模式。

安装 VS Code 插件

我们需要在 VS Code 中安装 Node.js Debugging 插件。

创建配置文件

现在,我们需要在 VS Code 中创建一个调试配置文件。在 VS Code 中打开项目目录,并使用 F5 快捷键打开调试侧边栏。选择 “添加配置文件”,选择 “Node.JS”

在配置文件中添加以下内容:

启动调试

启动 PM2 应用程序:

在 VS Code 中选择我们刚刚创建的调试配置文件,并单击 “启动调试” 按钮。

现在,可以在 VS Code 中使用调试功能来调试应用程序了。

结论

使用 PM2 帮助我们管理和监视 Node.js 应用程序,并使其更可靠。通过 PM2 的调试模式,我们可以调试 Node.js 应用程序,并使用 VS Code 执行调试功能。希望这篇文章对你有所帮助,让你更好的使用 PM2 并进行 Node.js 开发。

示例代码

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

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

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

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

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

纠错
反馈