使用Node.js内置调试器
在CentOS上调试Node.js应用的基础方式是通过内置调试器启动调试会话。启动时添加--inspect(允许应用正常启动后连接调试器)或--inspect-brk(启动时暂停在第一行代码,便于从开头调试)标志,例如:
node --inspect app.js
终端会显示调试器监听地址(如Debugger listening on ws://127.0.0.1:9229/uuid-here)。随后可通过Chrome浏览器访问chrome://inspect,在“Remote Target”列表中找到对应应用,点击“inspect”打开调试界面,支持设置断点、单步执行、查看变量等功能。
使用Visual Studio Code(VSCode)调试
VSCode是CentOS下常用的集成开发环境(IDE),内置对Node.js的调试支持。步骤如下:
Ctrl+Shift+D快捷键);launch.json(如指定入口文件路径):{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js"
}
]
}
F5启动调试,VSCode会自动启动应用并进入调试模式,支持断点调试、变量监视、调用栈查看等操作。使用nodemon实现热调试
nodemon是一款工具,可在代码修改后自动重启Node.js应用,配合调试功能可提升开发效率。安装命令:
npm install -g nodemon
启动调试时,用nodemon替代node并添加--inspect标志,例如:
nodemon --inspect app.js
此时,nodemon会监控项目文件变化,每次修改保存后自动重启应用并保持调试端口开启(默认9229),方便实时调试代码变更后的逻辑。
远程调试(可选)
若需调试运行在CentOS服务器上的远程Node.js应用,步骤与本地调试类似,但需确保服务器防火墙开放9229端口(或自定义调试端口):
sudo firewall-cmd --add-port=9229/tcp --permanent
sudo firewall-cmd --reload
启动应用时仍使用--inspect标志,随后在本地Chrome浏览器访问chrome://inspect,点击“Configure”添加服务器IP地址(如192.168.1.100:9229),即可在本地调试远程应用。
补充:常用调试技巧
debugger语句(需开启调试模式);x > 10),仅在满足条件时暂停。