Graphql apollo服务器在禁用游乐场时返回GET查询缺失

Graphql apollo服务器在禁用游乐场时返回GET查询缺失,graphql,apollo,apollo-server,Graphql,Apollo,Apollo Server,当我模拟生产(aka,游乐场被禁用)并转到我的根目录时,http://localhost:9000/我收到以下回复: 400 Bad Request GET query missing 有没有办法防止出现这种情况,或者有解决办法来呈现其他页面 我是阿波罗的新人。我使用的只是阿波罗服务器(没有express)。非常感谢您的帮助。apollo server专门用于公开GraphQL API。为了方便起见,它在开发中以您配置的任何路径(默认情况下为/GraphQL)公开GraphQL游乐场实例。然

当我模拟
生产
(aka,
游乐场被禁用
)并转到我的根目录时,
http://localhost:9000/
我收到以下回复:

400 Bad Request

GET query missing
有没有办法防止出现这种情况,或者有解决办法来呈现其他页面


我是阿波罗的新人。我使用的只是阿波罗服务器(没有express)。非常感谢您的帮助。

apollo server专门用于公开GraphQL API。为了方便起见,它在开发中以您配置的任何路径(默认情况下为
/GraphQL
)公开GraphQL游乐场实例。然而,Apollo服务器本身并不打算用于服务其他内容。如果您需要此功能,请使用类似于apollo server express、apollo server、hapi、apollo server koa等的工具将apollo server与web应用程序框架(如express)集成,然后使用该框架提供您想要的任何附加内容。

使用
游乐场:true

const server=新服务器({
反省:没错,
操场:没错,
typeDefs,
解析器,
})

使用阿波罗服务器xxx的默认配置,您需要向
/graphql
端点发送
POST
请求,请求主体为graphql字符串


我也遇到了同样的问题,因为我发送了一个
GET
请求,而不是
POST

谢谢!我还看到了其他帖子,其中您的回答是:)不过,我明白,有没有一种方法可以在生产中呈现其他文本,并避免检索
错误的请求
。我不想添加
express
只是为了显示其他消息或只是一个白色屏幕,而不是错误(2**)。再次感谢。不,没有这样的配置选项。路线存在或不存在。如果它不存在并且有人试图访问它,他们将收到标准的Express missing route消息,就像他们试图访问服务器上任何其他不存在的路由一样。阿波罗服务器在引擎盖下使用Express。谢谢@Muhammed Raheel。是的,这就是问题所在。正在使用GET而不是post。我不喜欢ppl如何为postman使用新的内置graphQL queryer,因为很多前端(如Unity)仍然没有库,我可能仍然需要发送JSON。