我看到很多关于调试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 error
:Cannot GET /api/v1/user/login
。
如何向调试服务器发出请求?
答案 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
您可以在节点检查器窗口中查看端口5858上的调试情况:
我相信这是你想要实现的目标。
最新的更新是你也可以使用vscode,它有一个名为“Debugger for Chrome”的插件,它具有你想要的调试功能。
答案 2 :(得分:0)
使用node-inspector而不是node-debug(来自同一模块)
在一个终端执行:
node-inspector
在另一个终端执行
node --debug server.js
答案 3 :(得分:0)
请注意,不建议使用--debug选项。 --inspect是首选。否则,您将收到警告/错误。
(节点:11524)[DEP0062] DeprecationWarning:node --debug
和node --debug-brk
无效。请改用node --inspect
或node --inspect-brk
。