您的位置:首页 >Ubuntu上Node.js应用如何调试
发布于2026-05-01 阅读(0)
扫一扫,手机访问

想快速上手调试?Node.js 自带的内置调试器配合 Chrome DevTools,堪称黄金搭档。
node --inspect app.js,调试器便会启动,默认在 9229 端口上恭候大驾。node --inspect-brk app.js 命令,它会立刻在起点暂停。chrome://inspect。在 “Remote Target” 区域找到你的应用,点击 “inspect”,熟悉的 DevTools 界面就出现了。debugger; 语句,配合 --inspect 启动,程序运行到这儿就会自动暂停。nodemon --inspect app.js 即可。如果偶尔遇到断点不生效的情况,别急,关闭 DevTools 再重新打开连接一次,通常就能解决。对于习惯在 VSCode 里编码的开发者来说,其内置的调试功能用起来会更加顺手,几乎无需离开这个强大的编辑器。
.vscode/launch.json 文件,环境选择 Node.js。program 字段指向你的入口文件):
{
“version”: “0.2.0”,
“configurations”: [{
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “${workspaceFolder}/app.js”,
“console”: “integratedTerminal”
}]
}
console 设置为 integratedTerminal,这样应用的输入输出和调试信息都在终端里,交互起来更清晰。node --inspect=9229 app.js(或者用 --inspect-brk)。launch.json 里增加一个配置:
{
“name”: “Attach to Node”,
“type”: “node”,
“request”: “attach”,
“port”: 9229,
“restart”: true
}
当应用进入生产环境或需要进程管理时,PM2 是常见选择。它同样能和调试器完美协作。
pm2 logspm2 logs pm2 logs --follow;查看最近 N 行:pm2 logs --lines 1000pm2 start app.js --node-args=“--inspect=9229”pm2 start app.js --node-args=“--inspect=9229” --watchchrome://inspect 进行远程调试了。调试器是利器,但日志分析才是日常定位问题的基本功。结合一些常见的 Node.js 警告,能帮你快速缩小排查范围。
app.log、error.log 等。使用 tail -f /path/to/file.log 命令可以实时查看最新动态。journalctl -u 。更通用的系统日志则位于 /var/log/syslog。Buffer() 构造函数。解决办法是改用 Buffer.alloc() 或 Buffer.from(),并记得升级相关依赖和 Node.js 版本。.catch() 处理,或者在 async 函数中使用 try/catch。临时排查时,可以监听 process.on(‘unhandledRejection’) 事件。removeListener,或者通过 setMaxListeners 临时调高限制。node --max-old-space-size=4096 app.js。要根治问题,则需要使用 clinic 等专业工具进行深入的内存分析。最后,分享几个能提升调试效率的小贴士。
--inspect=: 来指定监听的地址和端口。console.log 或 console.error 进行输出,依然是快速定位问题的有效手段。为了不影响生产环境,可以通过条件编译或环境变量来控制这些调试日志的输出级别。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9