feat: liest APP_TITLE, LOG_LEVEL und DATABASE_URL, damit die Deklaration stimmt
This commit is contained in:
1 parent
d3a025b98c
commit
cad3a45b09
1 file changed
+14
-5
@@ -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 http = require('http');
|
||||||
const port = process.env.PORT || 3000;
|
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
|
http
|
||||||
.createServer((req, res) => {
|
.createServer((req, res) => {
|
||||||
if (req.url === '/health') {
|
if (req.url === '/health') {
|
||||||
res.writeHead(200, { 'Content-Type': 'application/json' });
|
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;
|
return;
|
||||||
}
|
}
|
||||||
res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
|
res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
|
||||||
res.end('<!doctype html><meta charset="utf-8"><title>Beispiel-App</title>' +
|
res.end('<!doctype html><meta charset="utf-8"><title>' + titel + '</title>' +
|
||||||
'<h1>Beispiel-App</h1><p>Diese Seite dient den Bildern der VCH-Hilfe.</p>');
|
'<h1>' + titel + '</h1>' +
|
||||||
|
'<p>Diese Seite dient den Bildern der VCH-Hilfe.</p>' +
|
||||||
|
'<p>DATABASE_URL: ' + (dbGesetzt ? 'gesetzt' : 'nicht gesetzt') + '</p>');
|
||||||
})
|
})
|
||||||
.listen(port, () => console.log('listening on ' + port));
|
.listen(port, () => console.log('[' + logStufe + '] listening on ' + port));
|
||||||
Reference in new issue
Block a user