在Debian系統中調試Node.js應用程序有多種方法,以下是一些常用的調試技巧:
debug
包進行調試安裝 debug
包:
npm install debug
在代碼中引入并使用 debug
模塊:
const debug = require('debug')('myapp');
debug('Hello, debug!');
動態開啟調試:
通過設置 DEBUG
環境變量來控制調試器的輸出:
DEBUG=myapp node app.js
使用命名空間:
const debug = require('debug');
const serverDebug = debug.extend('myapp:server');
const databaseDebug = debug.extend('myapp:database');
serverDebug('Hello, server!');
databaseDebug('Hello, database!');
自定義輸出格式:
DEBUG_COLORS=true DEBUG_FD=3 node app.js
啟動 Node.js 進程時使用 --inspect-brk
標志:
node server.js --inspect-brk
在 Chrome 瀏覽器中打開 DevTools:
訪問 chrome://inspect
,點擊“為 Node 打開專用 DevTools”,然后連接到你的 Node.js 進程。
調試異常: 在 Chrome DevTools 的“Sources”標簽頁中,點擊帶有暫停符號的八角形按鈕來暫停異常拋出。
添加斷點: 在行號區域單擊以創建斷點,或使用右鍵菜單添加條件斷點。
創建 .vscode/launch.json
文件:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug nextjs",
"type": "node-terminal",
"request": "launch",
"command": "npm run dev"
}
]
}
直接調試客戶端代碼:
配置 type
為 chrome
并提供一個 URL:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug client-side",
"type": "chrome",
"request": "launch",
"url": "http://localhost:3000"
}
]
}
啟動調試模式:
使用 --inspect
或 --inspect-brk
標志啟動 Node.js 進程。
在 IDE 中配置調試器: 在 Visual Studio Code 等 IDE 中配置 Node.js 調試器,連接到 V8 Inspector 進行調試。
這些技巧可以幫助你在Debian系統中高效地調試Node.js應用程序,無論是通過命令行工具、瀏覽器開發工具還是集成開發環境(IDE)。