问题标签 [graphql-playground]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2795 浏览

cookies - GraphQL 游乐场 - 发送 Cookie 作为 Http Header “消失”

我正在 GraphQL Playground 中测试一些实现,我想在其中发送一个特定的 cookie,以便我可以在我的解析器中获取它。我在操场上使用内置的 Http Headers 窗格:

在此处输入图像描述

但是,当我添加名为Cookieor的标头cookie时,当我尝试 console.log 在我的解析器中时它不会显示。所有其他自定义 Http 标头都显示没有问题。

在此处输入图像描述

如上面的屏幕截图所示,出现了 testheader,但没有显示 cookie 标头。我正在使用cookieParser,这可能是cookie标题消失的原因,但我不确定。这是我的 console.log 部分的屏幕截图:

在此处输入图像描述

当我尝试 console.log 时req.cookies,我什么也得不到,这是使用 cookieParser 的好处之一。

在此处输入图像描述 在此处输入图像描述

我的 ApolloServer 实现如下:

创建一个“自定义” cookie 标头可以解决问题,例如somecookie: <key>=<value>,但我认为这不是最佳做法,并且宁愿避免这种情况。我希望有人知道为什么我的 cookieheader没有出现,或者我能做些什么让它出现?

0 投票
1 回答
353 浏览

node.js - 如何禁用 apollo 沙盒并启动 Playground?

我正在使用 apollo-server,当我需要访问操场时,我只输入了 localhost:4000 并且我可以访问操场,但是现在当我尝试访问操场时被重定向到沙箱,问题是如何我可以禁用该行为并启动游乐场而不是沙箱吗?

谢谢。

0 投票
0 回答
151 浏览

node.js - Apollo 服务器和打字稿 - 我想在输入中使用自定义标量类型,但现在我无法自省

我正在制作一个假设的网站,用户可以在其中给餐厅评分 0-5 星。我正在使用 Node、Typescript 和 Apollo Server。我以为我会尝试使用自定义标量来进行评级。所以在我的graphql模式中我有(简化了一点):

在代码中,我有一个适当的解析器,遵循 Apollo Server 文档中的一个简单示例。到目前为止,这不会导致任何错误并且可以正常启动。突变甚至工作得很好。但是,graphQL 游乐场无法进行自省 - 如果我查看我的 chrome 控制台,它会显示错误:

我无法弄清楚如何在输入类型中使用此自定义标量而不会导致此错误,有人知道吗?

0 投票
0 回答
50 浏览

php - Laravel 返回 InvalidArgumentException 并显示消息“没有为 [graphql-playground] 定义提示路径”

Lighthouse 教程说如果访问 /graphql-playground 会出现 GraphQL Playground 的视图,但是会抛出异常。我该如何解决?

当访问 /graphql-playground 时,抛出此异常:

异常从以下位置抛出:

我试过这个:

  1. 将 ServiceProvider 添加到 config.app.provider
  1. 发布包
0 投票
1 回答
270 浏览

express - 使用 GraphQL Playground 覆盖默认的 GraphQL 沙箱

每次当我创建一个 graphQL 服务器时ApolloServerexpress当我导航到 http//:localhost:4000/graphql 时,它都会打开一个沙箱,如下所示:

在此处输入图像描述

我真正想做的是打开一个看起来像这样的graphql游乐场

在此处输入图像描述

我想要这个游乐场的原因是它让我可以cookies非常轻松地工作。我想在我的 chrome 浏览器上安装这个 exextion 会有所帮助。不幸的是,它没有用。这是我 ApolloSever在代码中使用 express 的实例:

请如果你知道我在哪里缺少帮助。坐在这里已经好几个小时了 没有任何效果

0 投票
1 回答
167 浏览

laravel - 订阅不起作用,订阅字段类中的代码不运行

即使在模式中定义了突变,它也不会广播,我还在 Subscription 字段类中添加了一些日志消息,但是如果我通过突变或从工匠修补程序触发订阅,如下所示:

什么都没有发生,没有日志,推送器仪表板中没有任何显示。我使用 laravel graphql 游乐场来收听广播消息,如下所示:

每次我连接到广播时,我都会在浏览器中收到此控制台错误

这出现在 Pusher 仪表板错误日志中 - 缺少参数:事件。连接时出现两次错误,断开连接时出现一次。

我也没有在突变响应中获得任何订阅频道:

这是我的架构:

这是 MessageSent php 类

配置/广播.php

.env

0 投票
1 回答
265 浏览

cookies - 在 Apollo GraphQL 游乐场(版本 3)中允许使用 Cookie

根据阿波罗文档

如果您的服务器使用 cookie 进行身份验证,您可以将端点配置为与https://studio.apollographql.com共享这些 cookie 。要进行此设置,您的 cookie 值必须包含SameSite=None; Secure. 此外,这些 CORS 标头必须存在于您的服务器对 Studio 的响应中:

我已经完成了那里提到的所有事情。我使用的是 express,所以我使用了 cors 中间件来设置标题:

但是,每当我在操场上打开“允许 Cookie”的开关时,状态都会变为红色(即“无法访问服务器”)。我的编辑器和 nodemon 没有显示错误。关闭允许 Cookie 切换可以解决问题,但会禁用 cookie 功能。

我该如何解决这个问题?

0 投票
0 回答
38 浏览

javascript - 使用 Graphql Playground 时出现服务器错误

我一直在关注www.howtographql.com教程,但我被卡住了,因为我无法在 http 标头中添加授权令牌。一旦我写了授权令牌,它就会给出一个错误 - '无法访问服务器'

index.js

0 投票
0 回答
9 浏览

spring-boot - 为什么 GraphQL Playground 会出现 404 错误?

我无法让 GraphQL 服务器使用 SpringBoot 工作。

事实上,playground 正在网上显示,但它并没有让我做任何事情。这是我从 Graphql 游乐场得到的错误。 "error": "Response not successful: Received status code 404" 右侧用于查询和解析器的游乐场文档正在无限加载。

操场错误

0 投票
0 回答
94 浏览

amazon-web-services - 如何从 AWS Elastic Beanstalk 中的 Spring Boot 后端获取订阅的 GraphQL 架构

为了测试,我将Playground添​​加到项目中。在 http://localhost:5000/playground 的情况下,一切正常并连接到Spring Boot后端并收听通知 在此处输入图像描述 现在,在Elastic Beanstalk中,我无法获取订阅模式。(通知)

在此处输入图像描述

为了制作wss,我将这两行添加到 .platform\nginx\conf.d\https.conf
([根据此 url] 在此处输入链接描述 graphql 订阅无法连接到弹性 beanstalk 的 websocket 端点

所以结果是

如何在.platform\nginx\conf.d中设置文件来处理这个问题?