1. 程式人生 > >NodeJS總結(一):快速除錯nodejs的三種工具

NodeJS總結(一):快速除錯nodejs的三種工具

1. 內建node-inspect + Chrome

這是官方團隊親自開發的除錯工具,支援long/async棧跟蹤等高階特性,與Chrome可以無縫結合,啟動步驟如下:
1. 執行node-inspect命令,啟動除錯;
2. 開啟Chrome,並在位址列中輸入chrome://inspect;
3. 選擇需要除錯的JS;

示例如下,詳細的用法請參見官方說明

#  首先安裝node-inspect
npm install --global node-inspect
# 啟動除錯監測
node-inspect App.js
# 也可以除錯遠端JS,如
# node-inspect <host>:<port>

缺點:
1. 慢;
2. 很慢;
3. 更坑的是,node-inspect以彈出視窗的方式開啟,而macOS又恰好不允許彈出視窗,所以結果很悲劇,完全用不了;
node-inspect

2. Node Inspector + Chrome

Node Inspector是一款非常早的除錯工具,基於Chrome提供視覺化的除錯介面,操作簡單,上手容易,如下:

#   安裝偵錯程式
npm install -g node-inspector
#   監聽除錯服務
node-inspector -p 8000
#   啟動除錯程式
node --debug-brk App.js

這是最大的黑馬,咋一看還以為是微軟的拳頭產品,但風格還真是異常類似,簡捷、高效、強大,除錯更是直接內建在IDE,直接啟動即可,幾乎不需要任何說明,人見人會,趕緊下載使用吧,見下圖。
Visual Studio Code

結論

優秀的除錯工具還有很多,但以上的三個足以應付我們所有的需要,即可以支援命令列除錯,也支援視覺化除錯,相比於console.log()方式,效率提高了何止數倍。