第一种方式 (浏览器中调试)
nest start --debug --watch 原理是node --inspect或者--inspect-brk(会在首行断住)xxx
打开 chrome://inspect/ 配置Discover network targets 设置地址为node --inspect 启动的ws服务地址地址 例如localhost:9229 访问inspect即可访问浏览器调试终端
在nestjs中设置代码debugger,
访问https://localhost:3000,这里是nestjs静态资源地址,即可在浏览器终端中调试代码,但相对比较麻烦
第二种方式(nestjs debugger模式)
设置VSCode的launch.json 例如如下配置
{
"version": "0.2.0",
"configurations": [
{
"name": "Attach",
"port": 9229,
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node"
},
]
}
通过nest start --debug --watch 启动nestjs服务,在vscode中运行上面的调试脚本,即可在vscode中打断点调试nestjs代码,比较方便
第三种方式 (直接在vscode中调试)
下面配置直接在nestjs中启动nestjs服务,且设置console终端为terminal
{
"type": "node",
"request": "launch",
"name": "debug nest",
//执行什么命令
"runtimeExecutable": "pnpm",
// 执行命令需要追加的参数
"args": [
"run",
"start:dev",
],
"skipFiles": [
"<node_internals>/**"
],
//设置终端为Terminal,彩色终端,更方便
"console": "integratedTerminal",
}
点击调试模式直接启动nestjs服务,且可直接在浏览器中访问https://localhost:3000/, 在vscode中调试代码。
Comments | NOTHING