我正在开发一个使用graphql ajd的express后端,我不知道是否需要使用express-graphql或appolo-server-graphql库。 谢谢您的帮助!
答案 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
})