centos

CentOS Node.js如何调试

小樊
40
2025-10-20 02:05:55
栏目: 编程语言

使用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的调试支持。步骤如下:

  1. 打开Node.js项目文件夹;
  2. 点击左侧边栏“Run and Debug”图标(或按Ctrl+Shift+D快捷键);
  3. 点击“create a launch.json file”链接,选择“Node.js”环境,生成默认配置文件;
  4. 修改launch.json(如指定入口文件路径):
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/app.js"
    }
  ]
}
  1. 在代码中点击行号左侧设置断点;
  2. 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),即可在本地调试远程应用。

补充:常用调试技巧

0
看了该问题的人还看了