express - Apollo-Server,如何与 SailsJS 一起使用?
问题描述
我不明白如何将 Apollo-Server 与Sails.JS
( Express
based) 之类的应用程序一起使用。
Apollo-Server 的自述文件 ( https://github.com/apollographql/apollo-server#express ) 指出Express
应用程序需要此代码:
const server = new ApolloServer({ typeDefs, resolvers });
const app = express();
server.applyMiddleware({ app });
但是为什么?你如何使用它Sails.JS
?
为什么我们不能使用这个代码呢?:
let apollo = require('apollo-server').ApolloMiddleware
app.use( '/graphql', apollo({ typeDefs, resolvers }) );
我不是唯一一个遇到这个问题的人:为什么 Apollo Server 不是 Express 的中间件,而不是接受 Express 作为中间件的服务器?
解决方案
我不建议apollo-server
与 Sails.JS 一起使用。如果您要做类似的事情,我建议graphql
直接使用节点的库并添加您自己的端点。apollo-server
只是试图做太多 Sails 已经为你做的事情,反之亦然。它并没有真正做很多你不能用你自己的中间件轻松插入的事情。对不起,祝你好运。
推荐阅读
- email - 从 SAS 中的电子邮件中获取数据
- python - 有人可以帮我简化我的 Python 函数吗?
- python - 尝试在 Path 对象 Python 上使用 /
- javascript - 用div jquery onload中的另一个div替换div文本
- java - 如何使用反射转储或写入修改后的 java.lang.Class 到文件?
- sql - 如何在 Oracle SQL 中将 max(0.10)+1 设为 0.11
- parameters - ADF 运行管道,从文件中为每一行获取参数值
- javascript - 在 Google App Script 中指定 HTML/Javascript 表单
- excel - VBA提取多个zip文件
- macos - 如何找出当前在 OS X 下运行的 Mono 应用程序?