я должен использовать express-graphql или appolo-server-graphql - PullRequest
0 голосов
/ 24 апреля 2019

Я работаю над экспресс-бэкэндом, который использует graphql ajd. Не знаю, нужно ли мне использовать express-graphql или appolo-server-graphql lib.Спасибо за помощь!

1 Ответ

1 голос
/ 24 апреля 2019

Я предлагаю использовать 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
})
...