使用node-inspector線上除錯Node.js

孫群發表於2013-11-12

現在許多IDE比如WebStorm、IDEA、Eclipse等都內建或通過外掛整合可以對Node.js進行除錯,但是如果我們沒有使用這些IDE如何除錯Node.js呢?

node-inspector是一個在webkit瀏覽器中線上除錯Node.js的第三方node包,提供了與前端除錯一致的使用者體驗,使用過程如下:

1.通過npm install -g node-inspector以全域性模式安裝node-inspector

2.在需要除錯的node.js程式碼前面可以加debugger語句方便除錯

3.在終端中執行node --debug-brk=5858 server.js以除錯模式監聽要進行debug的後臺node.js的服務端程式碼

4.新開一個終端,在終端中執行node-inspector,會看到如下資訊


根據提示在webkit瀏覽器中輸入http://127.0.0.1:8080/debug?port=5858

5.在webkit瀏覽器中輸入要進行debug的網站,如localhost:82/GeoInfoService,在相應的操作中觸發後臺Node.js程式碼的執行,比如前端傳送一個ajax請求到Node.js的後臺,

之前在Node.js中處理該ajax的程式碼上如果設定了斷點,那麼就會在http://127.0.0.1:8080/debug?port=5858這個頁面中自動定位到相應的語句,然後可以使用與前端除錯一樣的方式除錯後臺Node.js程式碼。

相關文章