Dies ist eine alte Version des Dokuments!


LU03.A04 - Webformulare: JSON-Daten lesen, bearbeiten, einfügen und löschen

  1. Bestandteile eine node-Servers kennen.
  2. Basis-Server ausführen können.
  3. Daten anzeigen, verändern und schreiben können.
  • Sozialform: individual
  • Hilfsmittel: OpenBooks
  • Zeit: 30 Minutes
  • Erwartetes Resultat: Node-Server, der verschiedene abgefragte Daten am Monitor/Browser bearbeitet und ausgibt.

Um Rahmen des Web-Entwicklungsprojekts „Personenverzeichnis“ soll eine bestehende Node.js-Applikation mit Express und EJS (Embedded JavaScript) finalisiert und in Betrieb genommen werden. Bisher blockieren fehlerhafte Dateipfade, unvollständige Routen-Variablen sowie Caching-Probleme im Firefox-Browser das fehlerfreie Hinzufügen, Bearbeiten und Löschen von Datensätzen. Ihre Aufgabe ist es, die Ordnerstruktur zu bereinigen, die Server-Logik zu vervollständigen und die Benutzeroberfläche mit einem dynamischen Hobby-Dropdown sowie optimierten Buttons auszustatten. Der lokale Prototyp muss anschliessend auf Port 3000 fehlerfrei und stabil laufen.

Die nachfolgenden Files müssen wir folgt im VS Studio Code abgelegt werden.

File-Struktur

Stellen Sie also sicher, dass diese den nachfolgenden Aufbau haben.

▼ a04 (Projekt-Wurzelverzeichnis)
  ▼ public
    ▼ css
        style.css
  ▼ views
      index.ejs
    data.json
    server.js
 

Nachfolgend finden Sie verschiedene Code-Snippets.

  1. Fügen Sie diese zusammen.
  2. Lassen Sie diese laufen
  3. Prüfen Sie Ausgabe im Monitor/Browser
  1. Erstellen Sie in Ihrem Visual Studio Code eine Ordner mit dem Titel lu03_a02
  2. Gehen Sie im Terminial in diesen neuen Ordner
  3. 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

Erstellen Sie ein weiteres File mit dem Titel server.js und kopieren den nachfolgenden Code rein.

const express = require('express');
const app = express();
const PORT = 3000;

// Middleware, damit Express JSON-Daten im Body lesen kann
app.use(express.json());

// Unser "Datenbank"-Ersatz
let users = ["Alice", "Bob"];

// --- DEINE AUFGABE AB HIER ---

// 1. GET ROUTE: Gib das 'users' Array zurück
app.get('/users', (req, res) => {
    // CODE HIER
});

// 2. POST ROUTE: Füge einen neuen User hinzu
app.post('/users', (req, res) => {
    const newUser = req.body.name; // Wir erwarten { "name": "DeinName" }
    
    if (newUser) {
        // CODE HIER: User zum Array hinzufügen
        res.status(201).send(`User ${newUser} wurde hinzugefügt.`);
    } else {
        res.status(400).send("Fehler: Kein Name angegeben!");
    }
});

// --- ENDE DER AUFGABE ---

app.listen(PORT, () => {
    console.log(`Server läuft auf http://localhost:${PORT}`);
});

LU03.L01


Volkan Demir

  • de/modul/m307/learningunits/lu03/aufgaben/04.1779800253.txt.gz
  • Zuletzt geändert: 2026/05/26 14:57
  • von vdemir