在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"
}
]
}
F5 或點擊左側調試圖標,選擇配置的任務開始調試。javascript: Auto Attach,這樣可以在不切換終端的情況下直接調試Node.js進程。--inspect-brk 標志:node server.js --inspect-brk
chrome://inspect,點擊“為Node打開專用 DevTools”,然后點擊“添加連接”并匹配Node.js監聽的端口。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-reloadsudo systemctl start node
sudo systemctl enable node
通過以上方法,你可以在Debian系統中有效地調試Node.js應用程序。選擇適合你工作流程的方法進行調試。