如何使用节点检查器调试 nodejs 后端?

How can i debug a nodejs backend with node-inspector?

我正在尝试调试我的后端,但我不确定我是否以正确的方式进行调试。

我调试设置如下:

节点 6.9.1 和节点检查器 0.12.8

  1. 打开命令提示符并运行以下命令:

    node-inspector --web-port=3030 (server app port)

  2. 打开另一个命令提示符并运行以下命令:

    node --inspect --debug-brk server.js

  3. 在第二个命令提示符登录屏幕中浏览到给定的 URL

  4. 按F8创建服务器运行
  5. 最后放了一些其他的断点
  6. 在另一个选项卡上浏览到您的应用程序(在 1- 中定义的地址和端口)
  7. 查看服务器执行在第 5 步定义的断点处停止。

现在当我 运行 node --inspect app.js 并且到目前为止一切看起来都很好。我可以在app.js第一次启动调试。但是如果我想用 POSTMAN 调试端点,我会得到错误 "Cannot POST /api/trainingsWeek"。如果我不调试,端点就可以工作。

我必须使用另一个地址吗?或者除了 POSTMAN 之外的其他工具? node --inspect app.jsnode-debug

有什么区别

GitHub Issue

更新

这是我的愚蠢错误 :P 这是解决方案:https://github.com/node-inspector/node-inspector/issues/907#issuecomment-280620108

我用VS Code调试。我猜你不需要 node-inspector,它将 运行 与来自 Node.js 的集成调试器一起使用。要获取它 运行ning,请打开您的项目和调试视图。应该没有可用的配置。点击小轮子 -> 选择 node.js 作为环境。

之后将创建标准 json,如下所示:

然后点击选择启动程序的播放按钮。这样调试应该运行。现在,当您 运行 您的服务器和 VS Code 的调试器应该命中您的断点时,您可以使用具有相同 url 的 POSTMAN。