fix: healthz всегда 200, страница показывает реальный статус БД

This commit is contained in:
2026-05-29 22:33:40 +03:00
parent f9c1d5ac4c
commit 61685b687b
2 changed files with 15 additions and 12 deletions
+14 -11
View File
@@ -16,19 +16,22 @@ app.use(express.static(path.join(__dirname, 'public')));
// Парсинг форм
app.use(express.urlencoded({ extended: true }));
// Health check (для nubes_nodejs)
app.get('/healthz', async (req, res) => {
try {
await checkConnection();
res.status(200).send('OK');
} catch (e) {
res.status(500).send('DB error');
}
// Health check — всегда 200 если сервер жив.
// Статус БД проверяется отдельно.
app.get('/healthz', (req, res) => {
res.status(200).send('OK');
});
// Главная страница
app.get('/', (req, res) => {
res.render('index', { title: 'IP WhiteList' });
// Главная — показывает реальный статус БД
app.get('/', async (req, res) => {
let dbStatus = 'неизвестно';
try {
await checkConnection();
dbStatus = 'подключена';
} catch (e) {
dbStatus = 'ошибка: ' + e.message;
}
res.render('index', { title: 'IP WhiteList', dbStatus });
});
// Не падаем если БД недоступна — healthcheck покажет статус
+1 -1
View File
@@ -8,6 +8,6 @@
</head>
<body>
<h1><%= title %></h1>
<p>Сервис работает. БД подключена.</p>
<p>Сервис работает. БД: <strong><%= dbStatus %></strong></p>
</body>
</html>