在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
launch.json
文件:
在 .vscode
目錄下創建 launch.json
文件,配置調試任務:{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Node.js",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/app.js"
}
]
}
啟動調試:
在 VSCode 中按 F5
或點擊左側調試圖標,選擇配置的任務開始調試。
使用自動附加:
在設置中啟用 javascript: Auto Attach
,這樣可以在不切換終端的情況下直接調試 Node.js 進程。
--inspect-brk
標志:node server.js --inspect-brk
在 Chrome 瀏覽器中打開 DevTools:
訪問 chrome://inspect
,點擊“為 Node 打開專用 DevTools”,然后點擊“添加連接”并匹配 Node.js 監聽的端口。
調試異常和設置斷點: 在 DevTools 中,可以使用調試工具欄中的按鈕暫停執行,檢查變量值,設置斷點等。
sudo npm install pm2 -g
node.service
文件并放置在 /etc/systemd/system/
目錄下:[Unit]
Description=My super Node.js app
[Service]
WorkingDirectory=/home/root/Heroku/
ExecStart=/usr/bin/node /home/root/Heroku/server.js
Restart=always
RestartSec=500
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodejs
User=root
Group=root
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start node
sudo systemctl enable node
以上方法可以幫助你在Debian系統中有效地調試Node.js應用程序。選擇適合你工作流程的方法進行調試。