graphql - Apollo 服务器健康检查自定义响应
问题描述
我目前正在寻求为健康检查提供除状态之外的更多信息:通过。这可能吗?不幸的是,我尝试发送测试字符串,但我仍然看到相同的响应 json。先感谢您!
代码:
onHealthCheck: (req) => {
return new Promise((resolve, reject) => {
if(true) {
console.log(req);
resolve(req);
//resolve("test")
} else {
reject();
}
})
}
解决方案
onHealthCheck 实现如下所示(使用 express):
if (onHealthCheck) {
onHealthCheck(req)
.then(() => {
res.json({ status: 'pass' });
})
.catch(() => {
res.status(503).json({ status: 'fail' });
});
}
如您所见,它返回硬编码值。
你也可以使用 express 来实现你的自定义健康检查。
推荐阅读
- mariadb - MariaDB 查询双数据类型
- javascript - 如何在 then() 中使用异步函数?
- unity3d - 如何使用 LeanTween 淡化 TextMesh alpha?
- python - gpflow model.elbo 抛出 KeyError 和 NotImplementedError
- ios - 在 SceneKit 中使用 GIFU 库播放 GIF 会导致应用程序 UI 冻结任何解决方案?UIView Animated 从后台线程调用
- r - 用多行绘制行注释
- google-chrome-devtools - 是否有任何选项可以从 node.js 以编程方式启动 Profiler?
- java - 使用 java.time 将“ddMMMyyyy”格式的字符串解析为 java.sql.Date
- angular - @PreAuthorize("hasRole('ROLE_ADMIN')") 正在抛出 Forbidden
- azure - 如何在 ARM 模板中检索 Application Insight(位于另一个资源组中)的检测密钥?