当前位置: 首页 > news >正文

vscode调试nextjs前端后端程序、nextjs api接口

最近有一个项目使用了nextjs框架,并且使用nextjs同时实现了前后端,由于之前前后端都是分离的,前端的调试可以通过在代码种添加debugger或者直接在浏览器中打断点实现,现在想调试后端接口,前面的方式就不适用了。故研究了如何适用vscode在本地调试。
参考文档:vscode

1.打开vscode,打开要调试的项目,点击侧边运行和调试按钮,我这是中文版,英文版对应running and debugging

在这里插入图片描述

2.如果之前没有配置过,将出现下面的页面,点击“创建launch.json文件”

在这里插入图片描述

如果已经有launch.json文件可以,跳过这一步,直接打开.vscode目录下的launch.json

3.在launch.json的configurations中添加配置:

 {"name": "Next.js: debug server-side","type": "node-terminal","request": "launch","command": "pnpm run dev",//根据自己项目的运行命令调整"cwd": "${workspaceFolder}/projects/app" //如果执行commond的目录就是当前项目的根目录则无需此配置,否则配置为将运行项目根目录${workspaceFolder}代表当前工作目录},

由于是调试nextjs,这块的配置可以参考官方给出的配置
我的整个配置文件如下:

{"version": "0.2.0","configurations": [{"name": "Next.js: debug server-side","type": "node-terminal","request": "launch","command": "pnpm run dev","cwd": "${workspaceFolder}/projects/app"},{"name": "Next.js: debug client-side","type": "chrome","request": "launch","url": "http://localhost:3000"},{"name": "Next.js: debug full stack","type": "node-terminal","request": "launch","command": "npm run dev","serverReadyAction": {"pattern": "- Local:.+(https?://.+)","uriFormat": "%s","action": "debugWithChrome"}}]
}

4.保存launch.json后,重新点击侧边“运行与调试”按钮

现在面板就会变成这样:
在这里插入图片描述

5.点击下拉框选择自己要调试的配置名称

在这里插入图片描述

6.选择要调试的程序后,点击旁边的绿色小三角,运行项目

在这里插入图片描述

7.项目启动后,在项目中任意想调试的地方的代码序号前面点击添加断点,方法如下图:

在这里插入图片描述

8.可以在侧边查看所有断点

在这里插入图片描述

9.当有代码进入断点处,在侧边将显示当前各变量值,在上方可以通过断点相关操作继续、逐过程执行后续流程

在这里插入图片描述

10.以上就是调试过程,结束调试点击结束按钮即可

在这里插入图片描述

http://www.lryc.cn/news/405356.html

相关文章:

  • 《SeTformer Is What You Need for Vision and Language》
  • [保姆级教程]uniapp安装使用uViewUI教程
  • 网络安全法规对企业做等保有哪些具体规定?
  • Java开发中超好用Orika属性映射工具
  • qt初入门8:下拉框,输入框模糊查询,提示简单了解 (借助QCompleter)
  • 【qt】VS中如何配置Qt环境
  • 对于相同网段的IP,部分无法ping通问题
  • Unity发布XR中用于worldbuilding的全新电子书
  • Vue3相比于Vue2进行了哪些更新
  • Unity UGUI 之 Slider
  • 这7款高效爬虫工具软件,非常实用!
  • 【OJ】二叉树相关OJ题
  • Blender中保存透明图片
  • MySQL之索引优化
  • Spring Boot 与 Amazon S3:快速上传与下载文件的完整指南
  • 细节剖析:HTTP与HTTPS在安全性、性能等方面的不同!
  • MySQL面试篇章——MySQL索引
  • WSL 2 Oracle Linux 9.1 安装配置
  • MySQL日志文件详解
  • MySQL零散拾遗(三)
  • 鸿蒙 使用 Refresh 实现下拉刷新
  • 【JavaScript 算法】图的遍历:理解图的结构
  • Ubuntu 中默认的 root 用户密码
  • Rust编程-高级特性
  • JavaRegexImprove练习(1) (2024.7.22)
  • 基于YOLO模型的鸟类识别系统
  • WebRTC通话原理(SDP、STUN、 TURN、 信令服务器)
  • 面试场景题系列--(1)如果系统的 QPS 突然提升 10 倍该怎么设计?--xunznux
  • 【数学建模】——前沿图与网络模型:新时代算法解析与应用
  • 视频分帧【截取图片】(YOLO目标检测【生成数据集】)