Как реализовать health checks для Node.js приложения?

Middle
296 просмотров
AFK Offer AI

Два типа probes в k8s: liveness probe — жив ли процесс (GET /health → 200). readiness probe — готов ли принимать трафик (проверяет БД, Redis). app.get("/health", (req, res) => res.json({ status: "ok" })). app.get("/health/ready", async (req, res) => { try { await db.query("SELECT 1"); res.json({ status: "ready", db: "ok" }); } catch { res.status(503).json({ status: "not ready" }); } }). @nestjs/terminus предоставляет готовые health indicators. Не делай readiness слишком тяжёлым — он вызывается часто.

Следующий вопрос

Что такое helmet.js и какие заголовки он устанавливает?