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:03 [2026/05/03 12:30] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m307:learningunits:lu03:aufgaben:03 [2026/05/03 12:30] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU03.A03 - TBD ====== | ||
| + | - Bestandteile eine node-Servers kennen. | ||
| + | - Basis-Server ausführen können. | ||
| + | - Daten via Server abfragen können. | ||
| + | - Einfache Serveranpassungen durchführen können. | ||
| + | ===== Rahmenbedingungen ===== | ||
| + | * Sozialform: individual | ||
| + | * Hilfsmittel: | ||
| + | * Zeit: 15 Minutes | ||
| + | * Erwartetes Resultat: Node-Server, | ||
| + | |||
| + | ===== Ausgangslage ===== | ||
| + | Nachdem Sie die Theorie studiert und die Lernvideos angeschaut habe, sollten Sie nun wissen, was ein Server ist. Jetzt wird es Zeit einen eigenen kleinen Server zu //bauen// bzw. zu programmieren. | ||
| + | |||
| + | ===== Auftrag ===== | ||
| + | Nachfolgend finden Sie verschiedene Code-Snippets. | ||
| + | |||
| + | - Fügen Sie diese zusammen. | ||
| + | - Lassen Sie diese laufen | ||
| + | - Prüfen Sie Ausgabe im Monitor/ | ||
| + | |||
| + | |||
| + | ==== 1. Vorarbeiten ==== | ||
| + | - Erstellen Sie in Ihrem Visual Studio Code eine Ordner mit dem Titel // | ||
| + | - Gehen Sie im Terminial in diesen neuen Ordner | ||
| + | - Installieren Sie alle relevanten JS-Komponenten in diesem Ordner durch die nachfolgenden zwei Codezeilen --> Es werden nun verschiedene Componenten installiert (sichtbar rechts unten im CodeEditor) | ||
| + | |||
| + | < | ||
| + | npm init -y | ||
| + | npm install express | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== 2. Server ==== | ||
| + | Erstellen Sie ein weiteres File mit dem Titel // | ||
| + | |||
| + | < | ||
| + | const express = require(' | ||
| + | const app = express(); | ||
| + | const PORT = 3000; | ||
| + | |||
| + | // Middleware, damit Express JSON-Daten im Body lesen kann | ||
| + | app.use(express.json()); | ||
| + | |||
| + | // Unser " | ||
| + | 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:// | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Lösungen ===== | ||
| + | [[de: | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||