Node.js 使用节点检查器调试节点/Express RESTful API
我看到了许多关于调试Node/Express应用程序的问题,但它似乎是一个Node web应用程序,而不是RESTful服务器 我构建了一个简单的服务器,当使用命令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 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吗。*?)