Я предлагаю использовать apollo-server-express
сверх express-graphql
. Они очень похожи, но apollo-server-express
имеет больше наворотов, хотя и имеет более простой и понятный API IMO.
Самое большое улучшение в apollo-server-express
, для меня, это детская площадка: https://github.com/prisma/graphql-playground
Игровая площадка лучше, чем express-graphql
graphiql, по нескольким причинам, но одна большая из них заключается в том, что она позволяет помещать HTTP-заголовки в запрос, что больше подходит для обработки сеанса.
www.graphqlbin.com позволит вам использовать игровую площадку в любой конечной точке, где нет коров. Если у вас есть cors, вам нужно будет запускать игровую площадку прямо с вашего сервера.
Вот пример кода, с которого можно начать:
const { ApolloServer } = require('apollo-server-express')
const graphqlServer = new ApolloServer({
schema,
introspection: true,
playground: true,
})
graphqlServer.applyMiddleware({
app
})