【问题标题】:Can not debug node.js locally无法在本地调试 node.js
【发布时间】:2019-08-09 08:17:32
【问题描述】:

我写了一个简单的脚本:

var a = 7;
var b = a + 2;
var c = b;

我把上面的脚本放在了一个文件foo.js

现在我在 foo.js 文件夹中打开 Git Bash 并运行以下命令:

节点 --inspect foo.js

这是我得到的:

$ node --inspect foo.js

调试器监听 ws://127.0.0.1:9229/185f8862-17db-44d5-aff0-03c8e6fd50df

如需帮助,请参阅:https://nodejs.org/en/docs/inspector

然后我去chrome://inspect/,然后去Open dedicated DevTools for Node

这是我看到的:

我没有看到我的运行或调试代码。我在这里错过了什么?

谢谢。

【问题讨论】:

  • 我无法重现您的情况,但由于您似乎使用的是 Visual Code,因此我建议您使用内置 Node.js 调试器。以下是配置它的步骤code.visualstudio.com/docs/nodejs/nodejs-debugging。较新版本的 Visual Code 将自动配置调试器,您只需设置断点并按调试器按钮或 F5,请记住,它将在您的根项目文件夹中创建一个 launch.json .vscode>launch.json跨度>

标签: javascript node.js google-chrome debugging local


【解决方案1】:
  1. node --inspect-brk foo.js.
  2. 移至 Chrome 并在标签中输入 chrome://inspect
  3. 移至device-->RemoteTarget-->foo.js-->点击inspect
  4. 在新窗口的左侧选项卡上,单击将文件夹添加到工作区,然后选择包含文件 foo.js 的文件夹

现在您可以调试文件了。

【讨论】:

    【解决方案2】:

    仔细查看协议。它不是 http 连接(您正在连接),而是 WebSocket。这主要用于 IDE 处理调试,例如 VSCode。

    顺便说一句。 VSCode 原生支持调试 Node.js,只需编写一些应用程序并按 F5

    【讨论】:

      【解决方案3】:

      尝试从该页面的“远程目标”部分打开检查器工具:

      chrome://inspect/#devices
      
      • 旧方法也可用 - 使用 url 打开标签
      chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/{{YOUR_KEY}}
      

      【讨论】:

        猜你喜欢
        • 2020-03-07
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-15
        • 2019-08-14
        • 2023-03-11
        • 2015-10-23
        相关资源
        最近更新 更多