【问题标题】:Apollo/GraphIQL Shows "Apollo Server supports only POST requests"?Apollo/GraphIQL 显示“Apollo 服务器仅支持 POST 请求”?
【发布时间】:2017-01-11 03:35:45
【问题描述】:

我已经安装了 Apollo/GraphQL。当我在http://localhost:8080/graphql 访问 GraphiQL 时,而不是 GraphiQL 用户界面,我看到了这条消息:

Apollo Server 仅支持 POST 请求。

我已经安装了此处文档指定的 Apollo Server 0.2.x 代码:

http://docs.apollostack.com/apollo-server/migration.html

如何显示 GraphiQL 用户界面?

非常感谢大家的任何想法或信息!

【问题讨论】:

    标签: meteor graphql apollo-server


    【解决方案1】:

    如果您按照说明操作,graphiql 将在 /graphiql 上运行(注意额外的“i”)

    【讨论】:

    • 非常感谢! http://docs.apollostack.com/apollo-server/migration.html 文档中的示例代码记录到控制台,GraphQL Server is now running on http://localhost:${GRAPHQL_PORT}/graphql——这就是我得到错误 URL 的原因。
    • 是的,它会告诉您 API 所在的 url。如果您愿意,您可以针对文档进行 PR 以添加一行,说明 graphiql 正在 /graphiql 上运行
    • 听起来不错,@helfer。您能否发布文档的 github 链接,以便我提交 PR?
    【解决方案2】:

    对于像我一样偶然发现此问题的任何人,graphql-server 中有一个临时的issue

    这就是为什么在给定以下代码的情况下,您目前无法在 /graphql(您指定的端点 URL)访问 graphiql:

    app.use('/graphql', bodyParser.json(), graphqlExpress({ schema }));
    app.use('/graphiql', graphiqlExpress({ endpointURL: '/graphql' }));
    

    我在这里发帖是因为这个问题会导致原始问题所问的确切问题(因此,在我的故障排除过程中,这个线程成为仅有的几个搜索结果之一)。

    【讨论】:

      猜你喜欢
      • 2017-03-10
      • 2018-11-06
      • 2018-09-29
      • 1970-01-01
      • 2020-02-19
      • 2020-10-23
      • 2019-07-23
      • 2018-12-13
      • 2021-07-27
      相关资源
      最近更新 更多