【发布时间】:2019-01-13 21:47:54
【问题描述】:
我只是想知道这个看似尴尬的配置的原因是什么(来自Getting Started w/ Apollo Server),
const server = new ApolloServer({
// These will be defined for both new or existing servers
typeDefs,
resolvers,
});
server.applyMiddleware({ app }); // app is from an existing express app
为什么我打电话给.applyMiddleware() 并将其提供给我的app 而不是使用app.use(),甚至从文档中看来,Apollo 只回答/graphql 上的请求不是更好吗?遵循 Express API 的,
let apollo = require('apollo-server').ApolloMiddleware
app.use( '/graphql', apollo({ typeDefs, resolvers }) );
似乎 Apollo 正在反转 Express 的正常中间件流程?用 Apollo 方式做这件事有什么好处?
【问题讨论】:
标签: express graphql middleware apollo