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