reactjs - 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 中间件一起使用的文档吗?
先感谢您
解决方案
虽然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 });
推荐阅读
- python - 左连接表 pandas 出现问题(ValueError:您正在尝试合并 object 和 int64 列。)
- asp.net - GridView 未显示在带有母版页的 aspx 页面的内容页面中
- c# - 将多个 json 文件转换为 xml 文件
- c++ - 为什么我需要绑定姿势矩阵的逆来计算动画?
- javascript - 在 Chart.js 中映射数据(来自 getJSON 响应)
- android - AdView 横幅在从 Intent 返回主 Activity 后随键盘更改位置
- react-native - 使用中继订阅更新程序更新连接
- c# - 私人设置但仍然可以添加
- php - 使用波斯字符导致mysql表的每个字段插入值null
- python - Shell 命令 - 延迟 stdout 日志,因为在命令执行时路径不存在