没有调用Apollo Server运行状况检查

时间:2019-05-29 09:59:49

标签: node.js graphql apollo-server nodejs-server

这是我遵循文档的基本问题,但无法正常工作,请说明一下。

因此,我正在使用 Apollo服务器创建grapqhl服务器,并尝试使运行状况检查网址在pg_hba.conf

中起作用

代码如下:

https://www.apollographql.com/docs/apollo-server/features/health-checks

启动服务器时,我得到以下日志:

const { ApolloServer, makeExecutableSchema } = require('apollo-server')

const typeDefs = require('./schema/types/')
const resolvers = require('./schema/resolvers/')
const schema = makeExecutableSchema({ typeDefs, resolvers })
const server = new ApolloServer({
  schema,
  onHealthCheck: () => new Promise((resolve) => { console.log('hc called'); resolve() })
})
server
  .listen({ port: 5000 })
  .then(({ url }) => console.log(`  Server ready at ${url}`))
  .catch(() => console.log('error'))

而且,我也可以在 graphql-playground 中看到该模式,这意味着我的 typeDefs 解析器很好,但是当我ping URL时:

Server ready at http://localhost:5000/

我得到的输出为:

{server_address}:5000/.well-known/apollo/server-health

没有任何日志说: hc呼叫,我在代码中添加了名为“ onHealthCheck ”的密钥,现在,根据文档,我也解决了它。

那么问题出在哪里,我错过了什么,请阐明一下。 编码愉快:)

PS:我正在使用 apollo-server 2.5.0 版本,我认为该版本最近通过link to the workaround的onHealthCheck修复程序进行了更新

1 个答案:

答案 0 :(得分:1)

该修复程序6天前刚刚合并到master中。您需要更新到更高版本,例如2.6.0-alpha.8