fix: app.listen outside initDB, add SSL support — pod stays alive even if PG down
This commit is contained in:
@@ -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}`);
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user