From cad3a45b09b07379368d30cb5cc13262ebb66daa Mon Sep 17 00:00:00 2001 From: vch-demo Date: Thu, 3 Sep 2026 20:56:37 +0200 Subject: [PATCH] feat: liest APP_TITLE, LOG_LEVEL und DATABASE_URL, damit die Deklaration stimmt --- server.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/server.js b/server.js index b520423..e54fbee 100644 --- a/server.js +++ b/server.js @@ -1,16 +1,25 @@ -// Beispielanwendung fuer die Hilfebilder: haelt keine Daten, braucht keine Datenbank. +// Beispielanwendung fuer die Hilfebilder. Sie haelt weiterhin keine Daten und hat keine +// Abhaengigkeiten — der Build soll in Sekunden und ohne Netz durchlaufen. Sie LIEST aber, +// was ihre .env.example deklariert, damit die Deklaration keine Behauptung ist: VCH traegt +// DATABASE_URL beim Deploy selbst ein, sobald eine verwaltete Datenbank laeuft, und die +// Startseite zeigt, ob das angekommen ist. const http = require('http'); const port = process.env.PORT || 3000; +const titel = process.env.APP_TITLE || 'Beispiel-App'; +const logStufe = process.env.LOG_LEVEL || 'info'; +const dbGesetzt = Boolean(process.env.DATABASE_URL); http .createServer((req, res) => { if (req.url === '/health') { res.writeHead(200, { 'Content-Type': 'application/json' }); - res.end(JSON.stringify({ status: 'ok' })); + res.end(JSON.stringify({ status: 'ok', database: dbGesetzt ? 'verbunden' : 'nicht gesetzt' })); return; } res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); - res.end('Beispiel-App' + - '

Beispiel-App

Diese Seite dient den Bildern der VCH-Hilfe.

'); + res.end('' + titel + '' + + '

' + titel + '

' + + '

Diese Seite dient den Bildern der VCH-Hilfe.

' + + '

DATABASE_URL: ' + (dbGesetzt ? 'gesetzt' : 'nicht gesetzt') + '

'); }) - .listen(port, () => console.log('listening on ' + port)); + .listen(port, () => console.log('[' + logStufe + '] listening on ' + port));