Как изменить URL websocket в graphql-playground (подписки)

#graphql #graphql-subscriptions

#graphql #graphql-подписки

Вопрос:

Я хотел изменить конечную точку веб-сокета graphql внутри graphql, кто-нибудь знает, как это сделать?

по умолчанию он пингует

 wss://localhost/graphql
  

Мне нужно изменить его на URL-адрес pusher

спасибо 🙂

Комментарии:

1. Используете ли вы apollo-server-express ? Можете ли вы предоставить больше информации о том, как вы внедряете сервер?

Ответ №1:

Если вы используете автономный экземпляр GraphQL Playground, URL передается непосредственно компоненту в качестве поддержки:

 <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 (настольный клиент)