fix: app.listen outside initDB, add SSL support — pod stays alive even if PG down

This commit is contained in:
2026-07-21 08:31:29 +04:00
parent 1c646c6937
commit 809d30b53b
+8 -3
View File
@@ -22,6 +22,7 @@ const pool = new Pool({
database: process.env.PGDATABASE || "postgres", database: process.env.PGDATABASE || "postgres",
user: process.env.PGUSER || "postgres", user: process.env.PGUSER || "postgres",
password: process.env.PGPASSWORD || "", password: process.env.PGPASSWORD || "",
ssl: process.env.PGSSLMODE === "require" ? { rejectUnauthorized: false } : false,
}); });
const app = express(); const app = express();
@@ -96,8 +97,12 @@ app.post("/", async (req, res) => {
}); });
// --- Старт --- // --- Старт ---
initDB().then(() => { // Сервер стартует всегда, даже если PG недоступен.
app.listen(PORT, () => { // initDB — асинхронно, ошибка логируется но не роняет под.
initDB()
.then(() => console.log("DB ready"))
.catch((err) => console.error("DB init failed:", err.message));
app.listen(PORT, () => {
console.log(`Node.js CRUD v${VERSION} — http://0.0.0.0:${PORT}`); console.log(`Node.js CRUD v${VERSION} — http://0.0.0.0:${PORT}`);
});
}); });