簡體   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