Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m307:learningunits:lu03:aufgaben:04 [2026/05/26 15:12] – vdemir | de:modul:m307:learningunits:lu03:aufgaben:04 [2026/05/28 13:48] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU03.A04 - Webformulare: | + | ====== LU03.A04/L04 - Webformulare: |
| - Bestandteile eine node-Servers kennen. | - Bestandteile eine node-Servers kennen. | ||
| - Basis-Server ausführen können. | - Basis-Server ausführen können. | ||
| Zeile 23: | Zeile 23: | ||
| ===== Benötigte File und Ablage-Struktur ===== | ===== Benötigte File und Ablage-Struktur ===== | ||
| - | Die nachfolgenden Files müssen wir folgt im VS Studio Code abgelegt werden. | + | Die nachfolgenden Files müssen wir folgt im VS Studio Code abgelegt werden: {{: |
| - | + | ||
| - | {{ : | + | |
| Stellen Sie also sicher, dass diese den nachfolgenden Aufbau haben. | Stellen Sie also sicher, dass diese den nachfolgenden Aufbau haben. | ||
| Zeile 46: | Zeile 44: | ||
| * Importieren Sie diese ins VS Studio Code | * Importieren Sie diese ins VS Studio Code | ||
| - | **2. Projektabhängigkeiten** | + | **2. Projektabhängigkeiten |
| - | | + | |
| + | Bevor das Skript starten kann, müssen die benötigten Node-Pakete installiert werden. Gehen Sie also in Ihr Projektverzeichnis und tippen den nachfolgenden Befehl in die Kommandozeile. | ||
| + | |||
| + | **Hinweis: | ||
| < | < | ||
| Zeile 53: | Zeile 54: | ||
| </ | </ | ||
| - | **. 3. Express ** | + | **3. Express |
| Die benötigten Module installieren: | Die benötigten Module installieren: | ||
| Zeile 60: | Zeile 62: | ||
| </ | </ | ||
| - | ** 4. Schreibberechtigung** | + | ** 4. Schreibberechtigung |
| - | Damit wir die JSON-Datei auch beschreiben können, müssen wir hier die Berechtigung anpassen. | + | Es kann passieren, dass Sie die JSON-Datei nicht beschreiben können, was sich durch eine Fehlermeldung beim Server bemerkbar macht. |
| ** 4.1 Winddows-Powershell** | ** 4.1 Winddows-Powershell** | ||
| Zeile 71: | Zeile 73: | ||
| **4.2 MacOS** | **4.2 MacOS** | ||
| - | Gehen Sie im Finder auf das JSON-File --> Get Info --> | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== 2. Server ==== | ||
| - | Erstellen Sie ein weiteres File mit dem Titel // | ||
| < | < | ||
| - | const express = require(' | + | # Gibt dem Besitzer |
| - | const app = express(); | + | chmod 644 data.json |
| - | const PORT = 3000; | + | |
| - | // Middleware, damit Express JSON-Daten im Body lesen kann | + | # Falls der ganze Ordner blockiert ist, rekursiv für alle Dateien freigeben: |
| - | app.use(express.json()); | + | chmod -R 755 |
| - | // Unser " | + | </code> |
| - | let users = [" | + | |
| - | // --- DEINE AUFGABE AB HIER --- | ||
| - | // 1. GET ROUTE: Gib das ' | ||
| - | app.get('/ | ||
| - | // CODE HIER | ||
| - | }); | ||
| - | |||
| - | // 2. POST ROUTE: Füge einen neuen User hinzu | ||
| - | app.post('/ | ||
| - | const newUser = req.body.name; | ||
| - | | ||
| - | if (newUser) { | ||
| - | // CODE HIER: User zum Array hinzufügen | ||
| - | res.status(201).send(`User ${newUser} wurde hinzugefügt.`); | ||
| - | } else { | ||
| - | res.status(400).send(" | ||
| - | } | ||
| - | }); | ||
| - | |||
| - | // --- ENDE DER AUFGABE --- | ||
| - | |||
| - | app.listen(PORT, | ||
| - | console.log(`Server läuft auf http:// | ||
| - | }); | ||
| - | </ | ||
| Zeile 123: | Zeile 91: | ||
| ===== Lösungen ===== | ===== Lösungen ===== | ||
| - | [[de: | + | Gibt keine, da die Aufgabe darin besteht die Applikation zu laufen zu bringen. |
| ---- | ---- | ||
| [[https:// | [[https:// | ||