我正在使用Apollo Server 2.x(不是Apollo Server Express)
我喜欢添加一些快速中间件
在这种情况下,我是否需要迁移以使用apollo-server-express来添加快速中间件?或者Apollo Server 2.x可以支持快速中间件
如果使用apollo服务器2.x,能否将我指向文档,如何将apollo服务器2.x与快速中间件一起使用?
提前谢谢
答案 0 :(得分:1)
尽管apollo-server
确实利用了express
,但它故意没有提供一种配置其他中间件的方法。目的是为了使express
透明使用-将来可以使用hapi
或其他一些库,而不会破坏现有的实现。如果您需要将apollo-server
与express
集成在一起,则应该使用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 });