如何在graphql-playground(订阅)中更改websocket网址

时间:2019-03-11 12:45:09

标签: graphql graphql-subscriptions

我想更改graphql内的graphql websocket端点,有人知道怎么做吗?

默认情况下ping

wss://localhost/graphql

我需要将其更改为推送器网址

感谢:-)

1 个答案:

答案 0 :(得分:1)

如果您正在运行GraphQL Playground的独立实例,则将URL作为prop直接传递给组件:

<Playground
  endpoint="http://localhost/graphql"
  subscriptionEndpoint="wss://localhost/graphql"
/>

如果您使用的是apollo-server,则端点URL应该从subscriptionsPath派生,但也可以直接在配置中设置:

const server = new ApolloServer({
  typeDefs,
  resolvers,
  playground: {
    subscriptionEndpoint: 'wss://localhost/graphql',
  },
});

编辑:

除非您将其与包含.graphqlconfig的本地存储库一起使用,否则似乎没有办法用特定的订阅URL配置桌面客户端。在这种情况下,您可以在here中概述的配置文件中提供有关环境的其他信息,包括订阅URL。