Refactor database connection logic; ensure DB is connected before starting the server

This commit is contained in:
2025-12-21 00:00:46 +01:00
parent e97cede55c
commit f638c4709b

View File

@@ -8,6 +8,7 @@ import { WebSocketServer } from 'ws';
import authRoutes from './routes/auth.js';
import lobbyRoutes from './routes/lobby.js';
import walletRoutes from './routes/wallet.js';
import pool from './db.js';
import { setupWebSocket } from './ws.js';
dotenv.config();
@@ -31,7 +32,25 @@ const wss = new WebSocketServer({ server });
setupWebSocket(wss);
const PORT = Number(process.env.PORT || 4000);
async function ensureDbConnected() {
try {
const connection = await pool.getConnection();
await connection.ping();
connection.release();
} catch (err) {
// eslint-disable-next-line no-console
console.error('DB kapcsolat hiba inditas kozben:', err);
process.exit(1);
}
}
async function start() {
await ensureDbConnected();
server.listen(PORT, () => {
// eslint-disable-next-line no-console
console.log(`Backend fut: http://localhost:${PORT}`);
});
}
start();