Node.js自帶的node inspect
命令可啟動調試會話,支持斷點、單步執行、變量查看等功能。
node inspect yourScript.js
(替換為你的腳本路徑)。debugger;
語句,執行到該行時會自動暫停。c
:繼續執行到下一個斷點;n
:執行下一行代碼(不進入函數);s
:進入函數內部;o
:跳出當前函數;repl
:進入交互式REPL,查看/修改變量值。Chrome瀏覽器的DevTools提供了可視化的調試界面,適合前端開發者熟悉的操作流程。
node --inspect yourScript.js
(或--inspect-brk
在首行暫停)。chrome://inspect
,點擊“Open dedicated DevTools for Node”鏈接,即可連接到Node.js進程。VSCode內置Node.js調試支持,通過配置launch.json
文件可實現圖形化調試,適合大多數開發場景。
Ctrl+Shift+D
);{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/yourScript.js",
"skipFiles": ["<node_internals>/**"]
}
]
}
F5
或點擊綠色“Start Debugging”按鈕,VSCode會自動啟動應用并附加調試器。debug
模塊是Node.js生態中常用的日志調試工具,支持按命名空間控制輸出,避免日志混亂。
npm install debug
。const debug = require('debug')('myapp:server'); // 創建命名空間
debug('Server started at %s', new Date()); // 輸出調試信息
DEBUG
環境變量,例如DEBUG=myapp:server node yourScript.js
,只會輸出myapp:server
命名空間的日志。node-debug
是基于Chrome DevTools的圖形化調試工具,簡化了調試流程,適合新手或不熟悉命令行的開發者。
npm install -g node-debug
。node-debug yourScript.js
,會自動打開Chrome瀏覽器并加載調試界面,支持斷點、單步執行、變量查看等功能。以上方法覆蓋了從命令行到圖形化的不同調試需求,可根據項目復雜度、個人習慣選擇合適的方式。例如,簡單調試用console.log
或debug
模塊,復雜項目用VSCode或Chrome DevTools,團隊協作推薦使用配置化的VSCode。