getpgdata: главная отдаёт info напрямую (без EJS), версия 1.0.2
This commit is contained in:
@@ -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, зависший старт).
|
||||
|
||||
Reference in New Issue
Block a user