Updated server logic: added health check and better DB pool error handling
Deploy TrassenPlaner / deploy (push) Waiting to run
Details
Deploy TrassenPlaner / deploy (push) Waiting to run
Details
This commit is contained in:
parent
1bed2abfa9
commit
b42ef1deb1
10
server.js
10
server.js
|
|
@ -13,6 +13,12 @@ const pool = new Pool({
|
||||||
user: process.env.DB_USER,
|
user: process.env.DB_USER,
|
||||||
password: process.env.DB_PASSWORD,
|
password: process.env.DB_PASSWORD,
|
||||||
database: process.env.DB_NAME,
|
database: process.env.DB_NAME,
|
||||||
|
idleTimeoutMillis: 30000,
|
||||||
|
connectionTimeoutMillis: 2000,
|
||||||
|
});
|
||||||
|
|
||||||
|
pool.on('error', (err) => {
|
||||||
|
console.error('Unexpected error on idle client', err);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Middleware
|
// Middleware
|
||||||
|
|
@ -26,9 +32,13 @@ async function setSchema(client) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Routes
|
// Routes
|
||||||
|
app.get('/api/health', (req, res) => {
|
||||||
|
res.json({ status: 'OK', time: new Date().toISOString() });
|
||||||
|
});
|
||||||
|
|
||||||
// 1. Get Owner Data
|
// 1. Get Owner Data
|
||||||
app.get('/api/owners', async (req, res) => {
|
app.get('/api/owners', async (req, res) => {
|
||||||
|
console.log("Anfrage erhalten: /api/owners");
|
||||||
const client = await pool.connect();
|
const client = await pool.connect();
|
||||||
try {
|
try {
|
||||||
await setSchema(client);
|
await setSchema(client);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue