apollo-server
объединяет несколько инструментов, таких как: graphql-tools , graphql-subscriptions , graphql-upload , предоставляют некоторые пользовательские ошибки и используйте веб-фреймворк express. js в качестве реализации веб-сервера по умолчанию.
subscriptions-transport-ws
- это сервер и клиент GraphQL WebSocket для облегчения запросов GraphQL, изменений и т.д. и подписки через WebSocket.
subscriptions-transport-ws - это расширение для GraphQL, и вы можете использовать его с любым клиентом и сервером GraphQL (не только Apollo).
Итак, ApolloServer
- это НЕ заменено на SubscriptionServer
.
Без использования ApolloServer
вам необходимо настроить HTTP-сервер GraphQL, используя express.js
, graphqlExpress
, graphiqlExpress
, cors
промежуточное ПО самостоятельно. Как этот официальный образец делает.
Если вы хотите создать сервер подписки, вам необходимо создать HTTP-сервер и передать его конструктору SubscriptionServer
для инициации и подключения сервера WebSocket на http