使用node-inspector调试节点/ Express RESTful API

时间:2015-07-04 11:04:02

标签: node.js rest debugging express node-inspector

我看到很多关于调试Node / Express应用程序的问题,但它看起来像是节点Web应用程序,而不是RESTful服务器。

我已经构建了一个简单的服务器,它在使用命令node server.js启动服务器时非常有用。我可以使用Postman或其他一些工具来调用GET / POST请求。

安装node-inspector模块后,当我使用命令node-debug server.js启动节点检查器调试时,它会在http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858显示一个带有检查器窗口的网页。

然后,我使用邮递员再次调用请求(之前已成功调用),但它显示404 errorCannot GET /api/v1/user/login

如何向调试服务器发出请求?

4 个答案:

答案 0 :(得分:1)

尝试使用nodedev

1)安装nodedev

sudo npm install -g nodedev

2)启动服务器:

nodedev server.js

3)访问页面http://127.0.0.1:7001/debug?port=7000进行调试......

4)...

5)利润!

奖励:检测到更改后,您的服务器会自动重启!

答案 1 :(得分:1)

这是我的解决方案:不要直接使用node-debug * .js。而是在项目中打开两个终端。例如,我想调试server-3.js,就像这里的图片一样。在一个终端中,使用node-inspector进行调试监听,另一个使用节点--debug server-3.js

enter image description here

enter image description here

在邮递员发送请求后: enter image description here

您可以在节点检查器窗口中查看端口5858上的调试情况:

enter image description here

我相信这是你想要实现的目标。

最新的更新是你也可以使用vscode,它有一个名为“Debugger for Chrome”的插件,它具有你想要的调试功能。

enter image description here

答案 2 :(得分:0)

使用node-inspector而不是node-debug(来自同一模块) 在一个终端执行: node-inspector 在另一个终端执行 node --debug server.js

答案 3 :(得分:0)

请注意,不建议使用--debug选项。 --inspect是首选。否则,您将收到警告/错误。

(节点:11524)[DEP0062] DeprecationWarning:node --debugnode --debug-brk无效。请改用node --inspectnode --inspect-brk