如何使用节点检查器调试 nodejs 后端?
How can i debug a nodejs backend with node-inspector?
我正在尝试调试我的后端,但我不确定我是否以正确的方式进行调试。
我调试设置如下:
节点 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.js
和 node-debug
有什么区别
更新
这是我的愚蠢错误 :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。
我正在尝试调试我的后端,但我不确定我是否以正确的方式进行调试。
我调试设置如下:
节点 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.js
和 node-debug
更新
这是我的愚蠢错误 :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。