首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Graphql - Apollo服务器-热更新方案

Graphql - Apollo服务器-热更新方案
EN

Stack Overflow用户
提问于 2018-01-15 18:27:30
回答 2查看 2.9K关注 0票数 7

我希望在我的apollo- server -express服务器上热重新加载我的GraphQL模式。有没有人知道该怎么做?

我目前正在使用模式拼接来收集多个API的模式,但是我不希望每次这些模式发生变化时都必须重新启动应用程序。

我试着寻找快速路线并将其删除,但它不起作用,我还试图在同一路线上再次调用graphQLExpress(),但没有更新它。

谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-06 05:55:28

我深入研究了一下graphqlExpress调用,它相当轻量级,只使用提供的模式返回一个中间件函数。我能够通过包装它来确保它始终使用我的最新模式:

代码语言:javascript
复制
let schema = createSchema();
app.use('/graphql', bodyParser.json(), function(req, res, next) {
  // ensure latest schema is always passed in, we'll reload it automatically
  const graphql = graphqlExpress({ schema });
  graphql(req, res, next);
});

我目前正在使用本地/静态模式,因此文件监视器允许我根据需要在这里更新schema

票数 2
EN

Stack Overflow用户

发布于 2018-01-16 00:58:15

我设法删除了快线,然后重新创建了它。但实际上我发现,因为makeRemoteExecutableSchema在每次请求时都会发送内省查询,所以实际上不需要更新模式,它会自动更新。但这并不意味着Graphiql。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48261057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档