【发布时间】:2020-07-14 11:29:43
【问题描述】:
我有一个标准的 Express 应用,我正在使用 apollo-server-express 向它添加一个 GraphQL 端点:
const server = new ApolloServer({
schema: executableSchema
});
server.applyMiddleware({ app: expressApp });
然后我让我的 Express 应用程序的其余部分定义标准 REST 端点。我想让两个接口都保持正常运行(REST + GraphQL),但减少例如 POST 端点处理程序和 Mutation Resolver 之间的逻辑重复,因为这两者的逻辑内容非常相似.
有没有办法在 Express 中接收请求,重新格式化它,然后以某种方式......在同一服务器上的 GraphQL 端点上转发它,在同一个 Express 应用程序中,而不进行不必要的 HTTP 调用?
【问题讨论】: