Apollo Server 2.0 внес ряд существенных изменений с целью упрощения настройки. В документации есть руководство по миграции , в котором описаны изменения. Если все, что вам нужно, это сервер GraphQL, начать работу можно так просто:
const { ApolloServer, gql } = require('apollo-server');
const server = new ApolloServer({ typeDefs, resolvers });
server.listen()
Обратите внимание, что выше просто используется пакет apollo-server
. apollo-server-express
все еще существует, если вы хотите продолжать использовать Apollo в качестве промежуточного программного обеспечения Express вместо использования Apollo в качестве "автономного" сервера.
const { ApolloServer, gql } = require('apollo-server-express');
const app = require('express')();
const server = new ApolloServer({ typeDefs, resolvers });
server.applyMiddleware({ app });
app.listen({ port: 3000 })
Новый API избавляет от необходимости отдельно импортировать и внедрять дополнительное промежуточное ПО, такое как body-parser
или cors
. Прочтите документы для получения дополнительной информации о настройке экземпляра сервера Apollo.