【问题标题】:Apollo Server context function executed every 2 secondsApollo Server 上下文函数每 2 秒执行一次
【发布时间】:2021-12-07 05:05:25
【问题描述】:

apollo-server-expresscontext函数在一个区间不断执行是否正常?

const server = new ApolloServer({
  typeDefs,
  resolvers,
  context: ({ event, context, express }) => {
    console.log('context')
  }
})

我可以每 2 秒左右在控制台中看到一个新的日志输出。

干杯

【问题讨论】:

    标签: node.js express apollo-server


    【解决方案1】:

    来自The context argument 文档:

    每个请求都会调用此函数,因此您可以根据请求的详细信息(例如 HTTP 标头)设置上下文。

    每次收到客户端请求时都会执行,而不是间隔执行。

    【讨论】:

    • 嗨@slideshowp2 感谢您的回复。我也在文档中看到了这一段,但contextyarn start 之后立即执行,而我没有对服务器进行任何调用。这就是我感到困惑的原因。
    【解决方案2】:

    我找到了罪魁祸首,或者更好的 Apollo 贡献者之一找到了它。

    据 Apollo 团队的 Trevor 称,这是使用 Graphql Playground(网页版或独立应用程序)时的默认行为。

    我希望对发现相同问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      相关资源
      最近更新 更多