Node.js在Debian上的调试技巧有哪些

917
2025/4/2 9:32:40
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian上调试Node.js应用程序有多种方法,以下是一些常用的调试技巧:

使用Chrome DevTools进行调试

  1. 启动调试模式: 使用 --inspect-brk 标志启动你的Node.js进程,这样可以在浏览器打开开发者工具之前暂停执行。

    node server.js --inspect-brk
    
  2. 连接到DevTools: 打开Chrome浏览器,访问 chrome://inspect,点击“为Node打开专用DevTools”,然后点击“添加连接”并匹配你的Node.js监听端口(例如,localhost:9229)。

  3. 调试异常: 在DevTools的“源代码”标签页中,点击带有暂停符号的八角形按钮,可以在任何未捕获的抛出异常时停止执行。

  4. 添加断点: 在行号区域单击以创建断点,或者在行号区域右键单击并选择“添加条件断点…”,以便在特定条件为真时暂停执行。

使用VS Code进行调试

  1. 创建.vscode/launch.json文件: 在你的项目根目录下创建一个 .vscode 文件夹,并在其中创建 launch.json 文件,配置调试任务。

    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "Debug nextjs",
          "type": "node",
          "request": "launch",
          "command": "npm run dev"
        },
        {
          "name": "Debug client-side",
          "type": "chrome",
          "request": "launch",
          "url": "http://localhost:3000"
        }
      ]
    }
    
  2. 直接调试Node.js代码: 在VS Code中设置断点,然后启动调试会话。

使用debug包进行调试

  1. 安装debug

    npm install debug
    
  2. 在代码中使用debug

    const debug = require('debug')('myapp');
    debug('Hello, debug!');
    
  3. 动态开启调试: 通过设置 DEBUG 环境变量来控制调试器的输出。

    DEBUG=myapp node app.js
    

使用环境变量进行调试

  1. 设置环境变量: 在启动Node.js应用程序时设置环境变量,例如 NODE_OPTIONS='--inspect-brk'

    NODE_OPTIONS='--inspect-brk' node server.js
    
  2. package.json中配置脚本

    "dev-debug": "NODE_OPTIONS='--inspect' npm run dev"
    

通过这些方法,你可以在Debian上高效地调试Node.js应用程序,使用浏览器开发工具或VS Code进行即时调试,或者使用debug包进行更灵活的调试操作。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: cpustat在Debian中的高级用法