[Node] Debug 偵錯筆記
建立斷點
在程式碼中想要偵錯的地方輸入 debugger
後(建立斷點),就可以透過下列工具來進行偵錯,這些工具會在有寫 debugger
的地方停下來。
Node 內建的 Command Line(REPL)
$ node inspect app.js # 會進入可互動的 REPL 介面
在 REPL 介面中可以使用的指令:
list(100) # 顯示前 100 行程式碼
setBreakpoint(17) # 在第 17 行建立中斷點
clearBreakpoint(17) # 移除在第 17 行的中斷點
exec body # 評估 body 這個變數並印出結果
cont # 跳過此中斷點繼續執行
watch(counter) # 持續監控某一個變數
使用 chromium-based browsers
$ node --inspect server.js
接著開開瀏覽起的開發者工具,你會看到 Node.js 的圖示:
點擊後會跳出另一個視窗,接著裡就可以像在前端 Debug 的流程一樣,自行建立斷點(breakpoint)、監控(watch)等等。
使用 VSCode 內建的 debugger
Node.js debugging in VS Code @ VSCode