在Debian上调试Node.js应用程序有多种方法,以下是一些常用的调试技巧:
启动调试模式:
使用 --inspect-brk
标志启动你的Node.js进程,这样可以在浏览器打开开发者工具之前暂停执行。
node server.js --inspect-brk
连接到DevTools:
打开Chrome浏览器,访问 chrome://inspect
,点击“为Node打开专用DevTools”,然后点击“添加连接”并匹配你的Node.js监听端口(例如,localhost:9229
)。
调试异常: 在DevTools的“源代码”标签页中,点击带有暂停符号的八角形按钮,可以在任何未捕获的抛出异常时停止执行。
添加断点: 在行号区域单击以创建断点,或者在行号区域右键单击并选择“添加条件断点…”,以便在特定条件为真时暂停执行。
创建.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"
}
]
}
直接调试Node.js代码: 在VS Code中设置断点,然后启动调试会话。
debug
包进行调试安装debug
包:
npm install debug
在代码中使用debug
包:
const debug = require('debug')('myapp');
debug('Hello, debug!');
动态开启调试:
通过设置 DEBUG
环境变量来控制调试器的输出。
DEBUG=myapp node app.js
设置环境变量:
在启动Node.js应用程序时设置环境变量,例如 NODE_OPTIONS='--inspect-brk'
。
NODE_OPTIONS='--inspect-brk' node server.js
在package.json
中配置脚本:
"dev-debug": "NODE_OPTIONS='--inspect' npm run dev"
通过这些方法,你可以在Debian上高效地调试Node.js应用程序,使用浏览器开发工具或VS Code进行即时调试,或者使用debug
包进行更灵活的调试操作。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: cpustat在Debian中的高级用法