如何在GraphQL Playground(订阅)中更改WebSocket URL

5

我想在graphql里更改graphql WebSocket端点,有人知道怎么做吗?

默认情况下,它会进行ping。

wss://localhost/graphql

我需要将它更改为pusher URL。
谢谢 :-)

1
你正在使用 apollo-server-express 吗?你能提供更多关于如何实现服务器的信息吗? - Marco Daniel
1个回答

8

如果您正在运行独立的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',
  },
});

编辑:

看起来没有办法通过配置桌面客户端指定订阅URL,除非您正在使用本地仓库包含.graphqlconfig的客户端。在这种情况下,您可以像此处所述,在配置文件中提供有关您的环境的其他信息,包括订阅URL。


1
在 graphql-playground(桌面客户端)中 - Jagadesha NH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接