我应该使用express-graphql还是appolo-server-graphql

时间:2019-04-24 16:36:48

标签: graphql express-graphql

我正在开发一个使用graphql ajd的express后端,我不知道是否需要使用express-graphql或appolo-server-graphql库。 谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我建议在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的任何端点上使用游乐场。如果您使用的是cors,则需要直接从服务器上运行Playground。

以下是帮助您入门的代码示例:

const { ApolloServer } = require('apollo-server-express')
const graphqlServer = new ApolloServer({
  schema,
  introspection: true,
  playground: true,
})
graphqlServer.applyMiddleware({
  app
})