Node.js 使用节点检查器调试节点/Express RESTful API

Node.js 使用节点检查器调试节点/Express RESTful API,node.js,rest,debugging,express,node-inspector,Node.js,Rest,Debugging,Express,Node Inspector,我看到了许多关于调试Node/Express应用程序的问题,但它似乎是一个Node web应用程序,而不是RESTful服务器 我构建了一个简单的服务器,当使用命令node server.js启动服务器时,它工作得非常好。我可以使用Postman或其他一些工具来调用GET/POST请求 安装节点检查器模块后,当我使用命令node debug server.js启动节点检查器调试时,它会在http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858带有ins

我看到了许多关于调试Node/Express应用程序的问题,但它似乎是一个Node web应用程序,而不是RESTful服务器

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

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

然后,我使用postman再次调用请求(之前已成功调用),但它显示了一个
404错误
无法获取/api/v1/user/login

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

请尝试

1) 安装
nodedev

sudo npm install -g nodedev
2) 启动服务器:

nodedev server.js
3) 访问要调试的页面

4)

5) 利润


奖金:检测到更改时,服务器将自动重新启动

使用节点检查器而不是节点调试(在同一模块中) 在一个终端中执行:
节点检查器
在另一个终端中执行
node--debug server.js

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

在向邮递员发送请求后:

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

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

最新的更新是,您还可以求助于vscode,它有一个名为“Chrome调试器”的插件,该插件具有您想要的调试功能

请注意--debug选项已被弃用--最好是检查。否则,您将收到警告/错误


(节点:11524)[DEP0062]弃用警告:
节点--debug
节点--debug brk
无效。请改用
node--inspect
node--inspect brk

这可能是因为当启动调试器时,
server.js
的执行被暂停,而其余服务器没有真正启动和运行。尝试恢复执行(暂停或播放按钮)并设置断点。不,我已恢复执行。您使用的是哪个版本的NI?(0.11.0与网络调试一起发布。这可能会导致一些问题。您能试试0.10吗。*?)