Apollo Server 2.x Express中间件

时间:2019-01-14 02:01:53

标签: reactjs apollo apollo-server

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

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

在这种情况下,我是否需要迁移以使用apollo-server-express来添加快速中间件?或者Apollo Server 2.x可以支持快速中间件

如果使用apollo服务器2.x,能否将我指向文档,如何将apollo服务器2.x与快速中间件一起使用?

提前谢谢

1 个答案:

答案 0 :(得分:1)

尽管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 });