首页 > 解决方案 > Apollo Server 2.x express 中间件

问题描述

我正在使用 Apollo Server 2.x(不是 Apollo Server Express)

我喜欢添加一些快速中间件

在这种情况下,我是否需要迁移以使用 apollo-server-express 以添加 express 中间件?或者 apollo server 2.x 可以容纳 express 中间件

如果 apollo server 2.x,可以指出我如何将 apollo server 2.x 与 express 中间件一起使用的文档吗?

先感谢您

标签: reactjsapolloapollo-server

解决方案


虽然apollo-server确实express在后台使用,但它故意不提供配置其他中间件的方法。目的是使其使用express透明——它可以hapi在未来使用或其他一些库,而不会破坏现有的实现。如果你需要集成apollo-serverexpress你应该使用apollo-server-express. 迁移很简单:

阿波罗服务器

const server = new ApolloServer({ typeDefs, resolvers });

const port = 4000;

server.listen({ port });

阿波罗服务器快递

const server = new ApolloServer({ typeDefs, resolvers });

const app = express();
server.applyMiddleware({ app });

const port = 4000;

app.listen({ port });

推荐阅读