gpt4 book ai didi

javascript - Apollo GraphQL 不断接收请求,没有进行任何查询或更改

转载 作者:行者123 更新时间:2023-11-30 13:52:07 24 4
gpt4 key购买 nike

我正在学习 GraphQL 并即将完成教程,这在以前从未发生过。

问题是在浏览器中打开 GraphQL Playground 后,GraphQL 服务器一直在接收请求,即使没有进行查询或更改也是如此。

我看到服务器返回了这些类型的响应:

{
"name":"deprecated",
"description":"Marks an element of a GraphQL schema as no longer supported.",
"locations":[
"FIELD_DEFINITION",
"ENUM_VALUE"
],
"args":[
{
"name":"reason",
"description":"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax (as specified by [CommonMark](https://commonmark.org/).",
"type":{
"kind":"SCALAR",
"name":"String",
"ofType":null
},
"defaultValue":"\"No longer supported\""
}
]
}

最佳答案

这是预期的行为。

GraphQL Playground 发布一个 introspection query到您的服务器。它使用该查询的结果为您的查询提供验证和自动完成。 Playground 会重复将该查询发送到您的服务器(默认情况下每 2 秒一次),因此如果您的架构发生变化,这些更改可以立即反射(reflect)在 UI 中(尽管目前 an issue 具有此功能)。

您可以调整相关设置(单击 Playground UI 右上角的设置图标)以更改轮询频率或完全关闭它:

  'schema.polling.enable': true, // enables automatic schema polling
'schema.polling.endpointFilter': '*localhost*', // endpoint filter for schema polling
'schema.polling.interval': 2000, // schema polling interval in ms

但是,您看到的行为仅与 Playground 相关,因此它是无害的,不会影响连接到您的服务器的任何其他客户端。

关于javascript - Apollo GraphQL 不断接收请求,没有进行任何查询或更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58038945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com