繁体   English   中英

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

[英]Debugging Node/Express RESTful API with node-inspector

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

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

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

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

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

尝试使用nodedev

1)安装nodedev

sudo npm install -g nodedev

2)启动服务器:

nodedev server.js

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

4)......

5)利润!

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

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

在此输入图像描述

在此输入图像描述

在邮递员发送请求后: 在此输入图像描述

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

在此输入图像描述

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

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

在此输入图像描述

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

请注意,不推荐使用--debug选项。 --inspect是首选。 否则你会收到警告/错误。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM