📜  Node.js 检查器

📅  最后修改于: 2022-05-13 01:56:41.547000             🧑  作者: Mango

Node.js 检查器

Node.js 中的检查器是什么?
node.js 中的 Inspector 是 node.js 应用程序的调试接口,包含在 app.js 文件中,并使用了 Blink 开发人员工具。它的工作方式几乎与 chrome 开发者工具类似。它可以支持调试器通常具有的几乎所有功能,例如导航到源文件、设置断点、CPU 和堆分析、网络客户端请求检查、控制台输出检查以及许多其他功能。

如何安装?
安装npm(节点包管理器)后,在命令行中运行以下命令即可安装。

$ npm install -g node-inspector

在命令中,-g 标志对应于检查器的全局安装。安装后,如果您运行命令 node-inspector,我们会得到如下输出:

安装成功后

在上图中,它显示了一个用于调试目的的 URL。因此,当我们将浏览器指向http://127.0.0.1:8080/?port=5858时,我们会得到一个用于调试的 GUI。有时,计算机上的 8080 端口可能不可用,然后我们会收到错误消息。我们可以使用以下命令更改运行节点检查器的端口(在本例中为端口 5555):

$ node-inspector --web-port=5555

如何开始使用它?
它可以在命令行中使用以下命令启动:

$ node-debug app.js

其中 app.js 是主要 JavaScript 应用程序文件的名称。可以在此处查看可用的配置选项。

在调试 app.js 文件时

node-debug 命令将在默认浏览器中加载 Node Inspector。
注意: Node Inspector 仅适用于 Chrome 和 Opera。

高级使用:虽然运行 node-debug 是启动调试会话的一种简单方法,但有时我们需要调整默认设置。然后我们需要按照下面给出的三个步骤

  1. 启动节点检查器服务器:这可以通过运行命令来完成:
    $ node-inspector

    服务器可以在后台运行,可以使用同一个服务器实例调试多个进程。

  2. 在节点进程中启用调试模式:您可以使用调试标志启动 Node,例如:
    $ node --debug your/node/program.js

    或者,在第一行暂停脚本:

    $ node --debug-brk your/short/node/script.js

    或者可以通过发送一个信号在已经运行的节点上启用调试:

    1. 使用您喜欢的方法获取节点进程的 PID。 pgrep 或 ps -ef 都很好。
      $ pgrep -l node
      2345 node your/node/server.js
    2. 发送 USR1 信号

      $ kill -s USR1 2345
  3. 加载调试器 UI:在 Chrome 浏览器中打开http://127.0.0.1:8080/?port=5858或生成的 URL。

更多细节我们可以参考官方文档。