首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在VS Code中调试我的typegraphql解析器?

在Visual Studio Code (VS Code) 中调试 TypeGraphQL 解析器可以帮助你更好地理解代码的执行流程,快速定位和修复问题。以下是如何在 VS Code 中设置和调试 TypeGraphQL 解析器的详细步骤:

1. 安装必要的扩展

首先,确保你已经安装了以下 VS Code 扩展:

  • Debugger for ChromeDebugger for Firefox(如果你在浏览器中调试前端代码)
  • ESLint(用于代码质量检查)
  • Prettier - Code formatter(用于代码格式化)

2. 配置 TypeScript 编译

确保你的项目已经配置了 TypeScript 编译器。你需要一个 tsconfig.json 文件来配置 TypeScript 编译选项。以下是一个基本的 tsconfig.json 示例:

代码语言:javascript
复制
{
  "compilerOptions": {
    "target": "ES6",
    "module": "commonjs",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": ["src"],
  "exclude": ["node_modules"]
}

3. 配置 VS Code 调试

在 VS Code 中,你需要创建一个调试配置文件 launch.json。你可以通过以下步骤创建:

  1. 打开 VS Code 命令面板(按 Ctrl+Shift+PCmd+Shift+P)。
  2. 输入并选择 Debug: Open launch.json
  3. 选择 Node.js 环境。

以下是一个示例 launch.json 配置,用于调试 TypeGraphQL 解析器:

代码语言:javascript
复制
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "skipFiles": ["<node_internals>/**"],
      "program": "${workspaceFolder}/src/index.ts",
      "preLaunchTask": "tsc: build - tsconfig.json",
      "outFiles": ["${workspaceFolder}/dist/**/*.js"]
    }
  ]
}

4. 配置任务运行 TypeScript 编译

你需要配置一个任务来编译 TypeScript 代码。创建或编辑 .vscode/tasks.json 文件:

代码语言:javascript
复制
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "tsc: build - tsconfig.json",
      "type": "typescript",
      "tsconfig": "tsconfig.json",
      "problemMatcher": ["$tsc"]
    }
  ]
}

5. 设置断点

在你的 TypeGraphQL 解析器代码中设置断点。你可以在代码行号左侧点击,设置一个红色的断点。

6. 启动调试

  1. 打开调试面板(按 Ctrl+Shift+DCmd+Shift+D)。
  2. 选择你在 launch.json 中配置的调试配置(例如 "Launch Program")。
  3. 点击绿色的播放按钮(或按 F5)启动调试。

7. 调试 TypeGraphQL 解析器

当你的 TypeGraphQL 服务器启动并运行时,VS Code 会在你设置的断点处暂停执行。你可以使用调试面板中的工具来:

  • 查看变量:在调试面板中查看当前作用域中的变量。
  • 单步执行:逐行执行代码(使用 F10 进行单步跳过,使用 F11 进行单步进入)。
  • 继续执行:继续执行代码直到下一个断点(使用 F5)。

示例 TypeGraphQL 解析器代码

以下是一个简单的 TypeGraphQL 解析器示例:

代码语言:javascript
复制
import "reflect-metadata";
import { Resolver, Query, Arg, Int, buildSchema } from "type-graphql";
import { ApolloServer } from "apollo-server";

@Resolver()
class SampleResolver {
  @Query(() => String)
  hello(): string {
    return "Hello, world!";
  }

  @Query(() => Int)
  add(@Arg("a", () => Int) a: number, @Arg("b", () => Int) b: number): number {
    return a + b;
  }
}

async function bootstrap() {
  const schema = await buildSchema({
    resolvers: [SampleResolver],
  });

  const server = new ApolloServer({ schema });

  server.listen({ port: 4000 }, () =>
    console.log("Server is running on http://localhost:4000")
  );
}

bootstrap();

在这个示例中,你可以在 helloadd 方法中设置断点,然后启动调试。

总结

通过以上步骤,你可以在 VS Code 中调试 TypeGraphQL 解析器。设置断点、启动调试、查看变量和单步执行代码,可以帮助你更好地理解代码的执行流程,快速定位和修复问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.Net,Dll扫盲篇,如何在VS调试已经编译好dll?

你可以通过vs对象浏览器看看里面都是啥结构,但是你是看不到方法里面的代码,也无法调试。 怎么查看dll代码? 你想了解这些dll代码实现,但是你看不到。但是,你想到,前人早想到了。...那么我们换个说法,之所以你看不到被编译好dll代码,那是因为vs编译器本身不带这个功能。 那么,我们找一款工具来辅助我们来看看这个dll代码。 这个实现过程,叫 反编译。...怎么去在vs实际开发项目中调试dll代码? 如果光是看看源码可不够,还想在项目中实际调试怎么办?那么告诉你,只有一个工具可以满足。 那就是 .NET Reflectorvs插件。....NET Reflector是个反编译软件,但如果你想即时调试dll代码的话,还需再用其vs插件。....NET Reflector和.NET Reflectorvs插件是两个概念,不懂的话请自行百度 什么是vs插件。 接下来教大家怎样安装并使用这个插件。 首先,点击工具,点击扩展和更新 ?

4.1K20
  • 混搭 TypeScript + GraphQL + DI + Decorator 风格写 Node.js 应用

    市面上成熟框架, Nest.js, Midway.js 等可以 —— 这类框架功能都很强大,而且提供完善工具链和生态,就算你不熟,通读他们官方文档都能收获很多;本文**因工作内容缘故选用 Midway...2.1 ORM 选型 除了直接拼 SQL 语句这种略微硬核方式外,Node.js 应用开发者更多地会选择使用开源 ORM 库, Sequelize。...,具体参考 《Egg.js - 启动动自定义声明周期参考文档》 说明 为了不侵入 AppBootHook 代码太多,把初始化数据库服务实例代码放在了 DatabaseService 类静态方法...,这里可以拿到 egg Context (见上面中间件集成处理) @Arg:定义 input 参数 这里涉及到比较多知识点,不可能一一罗列完,还是建议先去官网 https://typegraphql.com...Active Record vs Data Mapper :官方文档对两者解释 TypeGraphQL - Resolvers 章节,具体代码参考可以前往 recipe-resolver TypeScript

    3.3K20

    使用Visual Studio Code开发.NET Core看这篇就够了

    在本文中,将带着大家一步一步通过图文形式来演示如何在Visual Studio Code中进行.NET Core程序开发,测试以及调试。...只给大家介绍如何在.NET Core应用程序包含单元测试以及可用于运行单元测试Visual Studio Code扩展。...Visual Studio Code顺畅调试.NET Core应用程序 在这部分,我们将了解如何在Visual Studio Code顺畅调试.NET Core应用程序。...为了在Visual Studio Code调试.NET Core应用程序,我们需要为VS Code安装C#扩展。...总结 在本文中,已经为大家一步一步通过图文教程解释了如何在Visual Studio Code中进行.NET Core程序开发,测试以及调试。赶紧下载一个试试吧!你会发现你会越来越喜欢他

    5.6K00

    VS调试LINQ(Lambda)

    没使用过,暂时放几个链接: 2017年调试LINQ:LINQPad与OzCode:https://oz-code.com/blog/debugging-linq-available-tool-comparison.../ 如何在C#调试LINQ查询:https://michaelscodingspot.com/debug-linq-in-csharp/ Vs 调试插件 —OzCode 特性讲解+破解工具和教程:https...几乎不用,暂时放几个链接: 2017年调试LINQ:LINQPad与OzCode:https://oz-code.com/blog/debugging-linq-available-tool-comparison...使用OzCode VS插件OzCode很强大,每一个Linq语句执行结果都能统计并展示出来,详情参考:如何在C#调试LINQ查询 和 如何在C#调试LINQ查询 使用LinqPad LinqPad...软件很强大,不过数据源是个问题,操作步骤参考:如何在C#调试LINQ查询 和 如何在C#调试LINQ查询 参考 2017年调试LINQ:LINQPad与OzCode:https://oz-code.com

    4.7K30

    如何使用 VS Code开发.NET Core应用程序

    在这篇文章,我们将学习有关使用 Visual Studio Code开发,调试,测试和部署ASP.NET Core应用程序信息,它将包括: •安装必须插件•创建一个.NET Core 应用程序•如何运行项目...Run 选项,我们可以运行源代码并对其进行调试,单击运行时,需要创建 launch.json文件,launch.json文件具有运行和调试源代码配置,如果没有该文件,则无法在VS Code中进行调试...如何设置断点和调试VS Code断点与Visual Studio断点相同,我们可以在代码左侧来设置断点。...dotnet test 前面的命令仅提供了整体运行测试用例条件,我们不能调试测试,与Visual Studio测试资源管理器类似,VS Code也具有 .NET Core Test Explorer...- 运行测试用例•dotnet publish - 在主机环境中发布源•dotnet new sln-为所选项目创建解决方案文件 总结 在本篇文章,我们演示了如何在VS Code 运行和调试.NET

    2.4K20

    Github Copilot 比在座各位更会写代码。jpg

    就如我多年VS Code写各种编程语言, jetbrains 全家桶都懒得搞~ ---- 不过最近看到过ChatGPT写代码, 不得不承认人家甚至比绝大多数初级程序员写得更好。...payment_duration=monthly VS Code装好插件,登录好了自己Github账号.... 然后... 没了??? 嗯,这确实是第一感受。...怎么知道是VS Code插件给智能提示, 还是Copilot给推荐代码呢? 发完上面的消息,随便写了两行代码。 开始“见证” Copilot魅力了。...(PS:其实在我们程序内部打包了Python解析器) 于是,就得研究如何在Python程序中直接调用 alembic~ 花了一个下午,最终实现是 def create_app(): app...这时候,确实把惊呆了。 苦苦找了一下午逻辑, 看了不少文档 + 教程 + stackoverflow 都没找到答案, 它轻而易举告诉了...

    54830

    掌握VS Code调试技巧:解决Scrapy模块导入中断问题

    介绍在使用Scrapy进行网页爬取时,Visual Studio CodeVS Code)作为一款流行代码编辑器,凭借其强大调试功能,成为了许多开发者首选。...技术分析问题分析在VS Code调试Scrapy时,若程序总是在导入模块时中断,通常可以归结为以下几个原因:Python路径问题:Python解释器路径配置错误或未正确使用虚拟环境。...配置launch.json:在VS Code调试配置文件launch.json,明确指定Python解释器路径。...这样可以模拟浏览器行为,减少被反爬虫机制检测到几率。结论在VS Code调试Scrapy爬虫时,模块导入中断问题通常由Python路径设置或调试配置不当引起。...希望本文能为您在VS Code调试Scrapy提供有价值参考。

    15010

    .NET周报 【6月第2期 2023-06-11】

    何在.net6webapi实现自动依赖注入 https://www.cnblogs.com/SaoJian/p/17462782.html 本文介绍了IOC和DI概念,原理和应用。...,给稚晖君ElectronBot开源机器人提供一些功能,但是由于是结合硬件才能使用软件,如果拥有硬件的人员太少,就会导致软件没什么人用,于是就想着能不能将机器人硬件模型加载到软件里,这样用户就可以不使用硬件也可以使用软件了...ASP等项目来说,配置比较麻烦,因为它是非部署应用程序,原理是复制编译文件到远程计算机,通过网络来连接和VS通信,本文主要讲述WPF,WinForm应用程序远程调试。...,让更加容易写出简洁、高效代码。.../announcing-csharp-dev-kit-for-visual-studio-code/ [Microsoft 发布“C# Dev Kit”预览版~用“VS Code”搭建C#开发环境/从“

    21930

    【实验手册】使用Visual Studio Code 开发.NET Core应用程序

    NET Core应用程序... 5 练习3:使用 Visual Studio Code和 Omnisharp 调试 c# 代码... 12 任务1:从VS code启动调试器... 13 任务2:附加到进程...本实验将介绍如何开发.NET Core跨平台应用程序,以及如何在 Linux、OS X 和 Windows 上 Visual Studio Code (code.visualstudio.com) 编写代码...本练习现在我们假设你已经安装好了VS Code开发工具、.Net Core 2.0 SDK dotnet-sdk-2.0.0(注意自己操作系统),并且已经为VS Code安装好了C#扩展。...注意,这一步不是在VS Code完成VS Code不能创建文件夹。...任务1:从VS code启动调试器 对于控制台和Web项目是非常简单,只需在代码设置断点,导航到调试窗口(ctrl + shift + d)并点击调试按钮 - “.Net Core Launch”选项应该默认选择

    3.3K90

    《现代Javascript高级教程》JavaScript引擎工作原理

    解析器(Parser)负责执行解析过程。解析器会按照JavaScript语法规则逐个解析源代码字符,并将其转换为抽象语法树节点。...解析器主要任务包括: 词法分析:将源代码分割成一个个标记(Tokens),关键字、变量名、操作符等。 语法分析:根据语法规则将标记转换为抽象语法树节点。...; } greet("John"); 在解析过程解析器会识别出关键字function、console等,变量名greet、name等,操作符+等,然后将其转换为 抽象语法树节点。...Node.js调试工具:Node.js提供了内置调试工具,inspect命令和Chrome DevTools集成等,可用于调试Node.js应用程序。...第三方调试器:还有许多第三方调试器可供选择,VS Code调试功能、Chrome DevTools Protocol、WebStorm等。

    17121

    VS Code 调试完全攻略(6):调试由 TypeScript 开发 React

    本文将向你展示如何在 VS Code 创建匹配调试器。 ? VS Code 调试完全攻略系列目录 ?...像往常一样,这个文件夹代码保持尽可能简单,以便使我们把注意力集中在调试器上。在用于生产应用程序,我们将会使用人性化文件夹结构。...程序在启动时获取文章列表,然后在单击标题时从服务器获取所选文章正文。 配置调试器 我们希望在调试时能够在 VS Code 设置断点、启动调试浏览器、以及逐步调试获取初始列表和后续远程请求。...type 和 request 参数告诉 VS Code 在新 Chrome 窗口中开始调试。 第一次运行后,启动器 name 将显示在调试工具栏和 IDE 状态栏: ?...没有这个设置,VS Code 会无法将源断点位置映射到运行时代码: ?

    4.8K20

    VSCode Python开发环境配置

    安装好Python扩展后,按Ctrl+Shift+P,输入python→选择解析器,会显示所有环境(conda、venv等),可以选择任何一个作为解析器,如下图所示: ?...高级调试配置 即launch.json文件,在调试时,通常需要指定命令行参数或者临时环境变量等,这些都可以在launch.json文件设置,具体怎么做呢?...高级调试配置需要通过VSCode打开文件夹,而不是直接打开文件,具体做法是: 在待调试文件所在文件夹右键,选择 open with code 调试→添加配置,会在当前文件夹下生成.vscode文件夹以及...,默认调试终端为Integrated Terminal,即在vscode内置终端调试。...参考 https://code.visualstudio.com/docs Python in VS Code

    3.6K20

    【实验手册】使用Visual Studio Code 开发.NET Core应用程序

    本实验将介绍如何开发.NET Core跨平台应用程序,以及如何在 Linux、OS X 和 Windows 上 Visual Studio Code (code.visualstudio.com) 编写代码...本练习现在我们假设你已经安装好了VS Code开发工具、.Net Core 2.0 SDK dotnet-sdk-2.0.0(注意自己操作系统),并且已经为VS Code安装好了C#扩展。...注意,这一步不是在VS Code完成VS Code不能创建文件夹。...二、 在VS Code开发环境,选择 文件->打开文件夹,然后选择我们刚刚创建文件夹HelloWorld打开 三、 选择 查看->集成终端 命令或直接摁下快捷键Ctrl+`,VS Code开发环境中会出现一个集成终端...任务1:从VS code启动调试器 对于控制台和Web项目是非常简单,只需在代码设置断点,导航到调试窗口(ctrl + shift + d)并点击调试按钮 - “.Net Core Launch”选项应该默认选择

    5.1K102

    Visual Studio Code调试和发布ASP.NET Core Web应用

    前言   上一篇文章主要讲了Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用有兴趣同学可以去看看,今天咱们主要是要讲讲如何在VS Code调试和发布...找到运行调试选择=>创建launch.json文件=>configurations添加项目调试配置 launch.json配置如下 { // 使用 IntelliSense 了解相关属性。...这对于在开发环境调试应用程序很有用。...) 查看断点效果 VS Code 中常用 .NET 调试快捷键 F5:启动调试会话 F9:在当前行设置断点 F10:单步执行,跳过方法调用 F11:单步执行,进入方法调用 Shift + F11...Ctrl + Shift + Y:打开/关闭调试控制台 发布ASP.NET Core Web应用 在VS Code终端运行以下命令进行发布: dotnet publish --configuration

    33620

    程序员实用神器:软件开发导航指南

    IDEVisual Studio Code、IntelliJ IDEA和PyCharm等,不仅提供了代码编辑功能,还集成了调试器、编译器和代码自动补全等多种实用功能。...- Visual Studio CodeVisual Studio CodeVS Code)是一款轻量级但功能强大IDE,支持多种编程语言。它拥有丰富扩展库,允许开发者根据需要定制环境。...VS Code代码自动补全和智能感知功能,大大提高了代码编写效率和准确性。- IntelliJ IDEAIntelliJ IDEA是一款专注于Java开发IDE,但也支持多种其他语言。...而GitLab则提供更多企业级功能,私有仓库和集成DevOps工具链。三、测试与调试1....调试工具调试工具GDB、WinDbg和Chrome DevTools等,帮助程序员跟踪和诊断代码问题。通过使用调试工具,开发者可以逐行执行代码、检查变量值和调用堆栈,从而快速定位和修复错误。

    9710
    领券