如何使用 node-inspector 调试 nodejs 后端?

Posted

技术标签:

【中文标题】如何使用 node-inspector 调试 nodejs 后端?【英文标题】:How can i debug a nodejs backend with node-inspector? 【发布时间】:2017-07-03 11:26:21 【问题描述】:

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

我的调试设置如下:

节点 6.9.1 和节点检查器 0.12.8

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

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

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

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

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

    按 F8 使服务器运行 最后放了一些其他的断点 在另一个选项卡上浏览您的应用(地址和端口在 1- 中定义) 查看服务器执行在步骤 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

【问题讨论】:

这里涵盖了您的问题的第二部分:mattzeunert.com/2016/06/01/node-v8-inspector-inspect.html 【参考方案1】:

我使用 VS Code 进行调试。我猜你不需要节点检查器,它将使用来自 Node.js 的集成调试器运行。要使其运行,请打开您的项目和调试视图。应该没有可用的配置。点击小*** -> 选择 node.js 作为环境。

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

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

【讨论】:

以上是关于如何使用 node-inspector 调试 nodejs 后端?的主要内容,如果未能解决你的问题,请参考以下文章

node-inspector调试工具

使用node-inspector调试nodejs程序<nodejs>

使用 node-inspector 调试 node.js

使用 node-inspector 调试 nodejs

nodejsgulp调试工具node-inspector使用

Nodejs chrome 调试node-inspector