/ Node.js

Node.js 應用程式除錯 -- 使用 Chrome DevTools

Paul Irish 發表了一篇文章,表示可以在 Chrome DevTools 進行 Node.js 除錯。Serg Hospodarets 也發表文章 說明如何進行除錯。

版本需求

  • Node.js 6.3+ 以上(Paul Irish 建議 6.6+ 比較少問題)
  • Chrome 55+(可以直接使用 Chrome Canary

開啟 Chrome 功能

  • 開啟 Chrome Canary,網址列進入 chrome://flags/#enable-devtools-experiments
  • 啟用 Developer Tools experiments 功能
  • 重新啟動 Chrome
  • 開啟 DevTools Setting -> Experiments 頁(重新啟動就會看見這頁)
  • 連續按 6 下 "SHIFT" 鍵,隱藏的功能出現
  • 勾選 Node debugging 選項
  • 開啟/關閉 DevTools

執行 Node.js 並帶入參數

加入 --inspect 參數:

node --inspect node.js

若要在程式執行開始的第一行暫停,加入 --debug-brk 參數:

node --inspect --debug-brk index.js

執行後,將會在視窗看到輸出一串訊息,裡面包含了一串 chrome-devtools:// 開頭的網址,複製貼上到 Chrome 網址列進入,現在可以開始除錯了。