作者:mobiledu2502874965 | 来源:互联网 | 2022-12-08 15:03
我只是想知道这个看似笨拙的配置是什么原因(来自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的正常中间件流程?采用阿波罗方式的优势是什么?