From abd01b6790225ef3a2be82aab8b8a2821f321318 Mon Sep 17 00:00:00 2001 From: Lino Schmidt Date: Mon, 12 Jun 2023 18:05:40 +0200 Subject: [PATCH] fixed folder structure --- src/server.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/server.js b/src/server.js index 92a6c10..cddcde5 100644 --- a/src/server.js +++ b/src/server.js @@ -8,11 +8,9 @@ const moment = require('moment'); const command = process.platform === 'win32' ? 'python' : 'python3'; // Pfad zum Kalender-Skript const scriptPath = path.resolve(__dirname, 'getCalendar.py'); +// Pfad zum Ordner mit den Webseiten-Dateien +const static = path.join(__dirname, 'static'); -const templates = path.join(__dirname, 'templates'); - -// Stelle den Pfad zum "views" Verzeichnis ein -app.set('views', templates); // Verwende EJS als Vorlagen-Engine app.set('view engine', 'ejs'); @@ -60,14 +58,20 @@ function getCalendarEntries(week) { ]; // Skript ausführen und Output in einer Variable speichern - const result = spawnSync(command, [scriptPath, ...args], { encoding: 'utf-8' }); + const result = spawnSync(command, [scriptPath, ...args], { encoding: 'utf-8' }).stdout; - return result.stdout; + if (result === "") { + return "Keine Termine gefunden"; + } + + return result; } - + +app.use("/", express.static(static)); + // Definiere eine Route für die Startseite app.get('/', (req, res) => { - res.render('index', { options:getLast50Weeks() }); + res.render(path.join(static, 'index'), { options:getLast50Weeks() }); }); // Definiere eine Route für die Ausgabe der Daten