如何在 JavaScript 中调试 GraphQL 解析器?

红色 13 月

我正在关注howtographql.com上的教程,该教程创建了一个非常基本的 GraphQL 服务器,其中包含用 JavaScript 编写的内存数据和解析器。我一直遇到问题,我希望能够在解析器中放置一个断点,但是当我运行 GraphQL playground GUI 时,我在 DevTools 的 Sources 面板中看不到任何内容,并在其中添加了debugger一行代码也不会阻止它。

如何调试我的解析器?

架构

type Mutation {
  updateLink(id: ID!, url: String, description: String): Link
}

解析器(我使用的是 immutable.js 的 Map;可能不正确)

let links = [
  {
    id: "link-0",
    url: "www.howtographql.com",
    description: "Fullstack tutorial for GraphQL",
  },
]

const resolvers = {
  Mutation: {
    updateLink(root, args) {
      const linkIndex = links.findIndex(link => link.id === args.id);
      const state = links.map(link => {
        debugger;
        if (link.id === args.id) {
          const map = Map(link);
          return map
            .set("url", args.url || link.url)
            .set("description", args.description || link.description);
        }
        return link;
      });
      links = state;
      return state[linkIndex];
    },
}
西瓦卡尔·西坦帕拉纳坦

解析器在服务器上运行。服务器的代码不会出现在 DevTools 的 Sources 面板中。您必须使用 IDE 中的 NodeJS 调试器来调试解析器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GraphQL-subscriptions:如何在订阅解析器中获取已发布的对象

来自分类Dev

如何在 Apollo GraphQL 解析器的一个函数中解析 2 种不同的方法?

来自分类Dev

如何使用Apollo Graphql React客户端访问本地解析器中的获取策略

来自分类Dev

如何使用GraphQL突变在解析器中添加递归逻辑?

来自分类Dev

函数表达式如何在解析器的Javascript中工作?

来自分类Dev

Dataloader 在 graphql 解析器中未按预期工作

来自分类Dev

java中的javascript解析器

来自分类Dev

如何在没有快递的情况下获取节点 graphql 解析器的标头?

来自分类Dev

如何在Ruby中处理JSON解析器错误

来自分类Dev

如何在Prolog中创建高阶DCG解析器?

来自分类Dev

如何在HTML解析器中更改URL

来自分类Dev

如何在解析器中替换或删除None(python)

来自分类Dev

如何调试Bower可插拔解析器?

来自分类Dev

如何在Chrome调试器中的Ajax调用后调试从服务器返回的JavaScript

来自分类Dev

我的Apollo GraphQL解析器如何在不失去传统解析器结构好处的情况下“提前”面向孩子们?

来自分类Dev

如何将类型绑定添加到graphql解析器映射

来自分类Dev

如何解决在nodejs + graphql上的异步S3解析器上载?

来自分类Dev

如何使用Type-GraphQL,TypeORM和依赖项注入实现解析器继承

来自分类Dev

type-graphql:如何知道解析器返回哪些字段

来自分类Dev

如何动态访问 GraphQL 解析器中正在查询的字段的名称?

来自分类Dev

GraphQL解析器中的联接表问题,抛出400错误

来自分类Dev

在GraphQL解析器中对MongoDB数据进行排序(Meteor / React / Apollo)

来自分类Dev

在graphql解析器中从mySQL查询现有链接表?

来自分类Dev

如何在Android XML池解析器中解析<yandex:full-text>标签

来自分类Dev

如何在Scala的一个解析器中解析两种不同的类型?

来自分类Dev

如何在ui路由器解析器中重定向?

来自分类Dev

如何在JavaScript中执行简单的GraphQL查询

来自分类Dev

自动生成graphql解析器签名

来自分类Dev

解析器库中的try和<|>函数如何工作

Related 相关文章

  1. 1

    GraphQL-subscriptions:如何在订阅解析器中获取已发布的对象

  2. 2

    如何在 Apollo GraphQL 解析器的一个函数中解析 2 种不同的方法?

  3. 3

    如何使用Apollo Graphql React客户端访问本地解析器中的获取策略

  4. 4

    如何使用GraphQL突变在解析器中添加递归逻辑?

  5. 5

    函数表达式如何在解析器的Javascript中工作?

  6. 6

    Dataloader 在 graphql 解析器中未按预期工作

  7. 7

    java中的javascript解析器

  8. 8

    如何在没有快递的情况下获取节点 graphql 解析器的标头?

  9. 9

    如何在Ruby中处理JSON解析器错误

  10. 10

    如何在Prolog中创建高阶DCG解析器?

  11. 11

    如何在HTML解析器中更改URL

  12. 12

    如何在解析器中替换或删除None(python)

  13. 13

    如何调试Bower可插拔解析器?

  14. 14

    如何在Chrome调试器中的Ajax调用后调试从服务器返回的JavaScript

  15. 15

    我的Apollo GraphQL解析器如何在不失去传统解析器结构好处的情况下“提前”面向孩子们?

  16. 16

    如何将类型绑定添加到graphql解析器映射

  17. 17

    如何解决在nodejs + graphql上的异步S3解析器上载?

  18. 18

    如何使用Type-GraphQL,TypeORM和依赖项注入实现解析器继承

  19. 19

    type-graphql:如何知道解析器返回哪些字段

  20. 20

    如何动态访问 GraphQL 解析器中正在查询的字段的名称?

  21. 21

    GraphQL解析器中的联接表问题,抛出400错误

  22. 22

    在GraphQL解析器中对MongoDB数据进行排序(Meteor / React / Apollo)

  23. 23

    在graphql解析器中从mySQL查询现有链接表?

  24. 24

    如何在Android XML池解析器中解析<yandex:full-text>标签

  25. 25

    如何在Scala的一个解析器中解析两种不同的类型?

  26. 26

    如何在ui路由器解析器中重定向?

  27. 27

    如何在JavaScript中执行简单的GraphQL查询

  28. 28

    自动生成graphql解析器签名

  29. 29

    解析器库中的try和<|>函数如何工作

热门标签

归档