温馨提示×

Node.js在Debian中如何进行调试

小樊
46
2025-02-25 23:21:03
栏目: 编程语言
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

使用 debug 包进行调试

  1. 安装 debug
npm install debug
  1. 在代码中引入并使用 debug 模块
const debug = require('debug')('myapp');
debug('Hello, debug!');
  1. 动态开启调试: 通过设置 DEBUG 环境变量来控制调试器的输出:
DEBUG=myapp node app.js
  1. 使用命名空间
const debug = require('debug');
const serverDebug = debug.extend('myapp:server');
const databaseDebug = debug.extend('myapp:database');
serverDebug('Hello, server!');
databaseDebug('Hello, database!');
  1. 自定义输出格式
DEBUG_COLORS=true DEBUG_FD=3 node app.js

使用 Visual Studio Code (VSCode) 进行调试

  1. 配置 launch.json 文件: 在 .vscode 目录下创建 launch.json 文件,配置调试任务:
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug Node.js",
      "type": "node",
      "request": "launch",
      "program": "${workspaceFolder}/app.js"
    }
  ]
}
  1. 启动调试: 在 VSCode 中按 F5 或点击左侧调试图标,选择配置的任务开始调试。

  2. 使用自动附加: 在设置中启用 javascript: Auto Attach,这样可以在不切换终端的情况下直接调试 Node.js 进程。

使用 Chrome DevTools 调试

  1. 启动 Node.js 进程时使用 --inspect-brk 标志
node server.js --inspect-brk
  1. 在 Chrome 浏览器中打开 DevTools: 访问 chrome://inspect,点击“为 Node 打开专用 DevTools”,然后点击“添加连接”并匹配 Node.js 监听的端口。

  2. 调试异常和设置断点: 在 DevTools 中,可以使用调试工具栏中的按钮暂停执行,检查变量值,设置断点等。

使用 PM2 进行进程管理(适用于生产环境)

  1. 安装 PM2
sudo npm install pm2 -g
  1. 配置 PM2 服务: 创建 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
  1. 启动服务
sudo systemctl daemon-reload
sudo systemctl start node
sudo systemctl enable node

以上方法可以帮助你在Debian系统中有效地调试Node.js应用程序。选择适合你工作流程的方法进行调试。

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

推荐阅读:CentOS Node.js 如何进行调试

0