getpgdata: главная отдаёт info напрямую (без EJS), версия 1.0.2

This commit is contained in:
naeel
2026-08-18 20:32:29 +04:00
parent c8a776ec04
commit 352e7ec2e6
3 changed files with 88 additions and 13 deletions
+26
View File
@@ -90,3 +90,29 @@ getpgdata/
- `package-lock.json` закоммичен (зависимости: express, ejs, pg).
- `node_modules/` в `.gitignore`.
- Версия в `package.json` повышается при каждой правке кода (правило проекта).
## 6. Минимальный вывод на экран (фикс падения пода)
Несмотря на фикс порта (п.4), деплой снова упал — под `nodejsk8s` не поднялся.
**Требование пользователя:** «сделай код минимальным. Сам код не удаляй — сделай вывод
на экран какой-то информации и всё».
**Решение (коммит c8a776e, версия 1.0.2):**
- Роут `GET /` переписан так, чтобы **не зависеть от EJS-шаблонов**: отдаёт простой HTML
напрямую (`res.send`), выводя:
- версию Node, `APP_ENV`, PID
- конфиг БД (host, port, database, user)
- статус подключения к БД (или текст ошибки)
- список таблиц (или сообщение об ошибке)
- Каждая попытка работы с БД обёрнута в try/catch, поэтому страница **всегда** отдаёт 200
с информацией, даже если БД недоступна.
- Весь остальной код (роуты `/table`, `/query`, `/healthz`, `dbConfig`, `pool`) **не удалён**
только главная страница упрощена.
**Проверено:** синтаксис OK; запуск без env `PORT` → слушает `0.0.0.0:3000`;
`GET /` → 200 (HTML с конфигом и статусом БД), `GET /healthz` при недоступной БД → 503 degraded.
**⚠️ Точная причина падения пода по-прежнему не подтверждена** (нет доступа к логам Nubes).
Если под не поднимется и после этого — смотреть логи `nodejsk8s` Deployment в Nubes UI:
replica не активна (CrashLoopBackOff, invalidImage, порт/health, зависший старт).