记录调试nestjs项目的三种方式


第一种方式 (浏览器中调试)
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中调试代码。

声明:麋鹿与鲸鱼|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 记录调试nestjs项目的三种方式


Carpe Diem and Do what I like