命令式
- 在node命令中
node --inspect 模块名,执行此命令后,node进程会监听9299窗口

- 配置这个命令参数以后,浏览器的调试框中会出现一个新的调试工具

- 点击之后,就会弹出一个专门调试nodejs调试窗口,可以像调试js一样调试nodejs
vscode中调试

- 点击调试,创建一个调试的launch.json文件
{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"type": "pwa-node","request": "launch", // 默认这个地方是让vscode直接启动,我门不需要这样的方式,我门需要让vscod附加到进程,进行调试"name": "Launch Program","skipFiles": ["<node_internals>/**"],"program": "${workspaceFolder}/src/api/admin.ts","preLaunchTask": "tsc: build - tsconfig.json","outFiles": ["${workspaceFolder}/build/**/*.js"]}]}
修改为,保存
{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"type": "node", // 调试node"request": "attach", // 附加进程 的方式"name": "调试node", // 调试的名字"port": 9229, // 调试的端口号"skipFiles": ["<node_internals>/**" // 不需要调试的问题件,默认是node的内模块],"program": "${workspaceFolder}/index.js" //调试的项目}]}
启动调试,就可以像调试js一样调试

- 断开调试

