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/19 15:13] – vdemir | de:modul:m307:learningunits:lu03:aufgaben:03 [2026/05/21 16:59] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU03.A03/L03 - Datenmanagement | + | ====== LU03.A03 - Array darstellen |
| - Programmierung eines Node.js Webservers, der mittels GET ein Liste von Namen mittels ausgibt. | - Programmierung eines Node.js Webservers, der mittels GET ein Liste von Namen mittels ausgibt. | ||
| - Programmierung eines Node.js Webservers, der in eine Liste einen Namen mittels POST hinzufügt. | - Programmierung eines Node.js Webservers, der in eine Liste einen Namen mittels POST hinzufügt. | ||
| Zeile 50: | Zeile 50: | ||
| - | **server.js"" | + | **server.js** |
| <code javascript> | <code javascript> | ||
| - | const http = require(' | + | const express |
| + | const app = express(); | ||
| + | const path = require(' | ||
| // Die Daten der drei Personen | // Die Daten der drei Personen | ||
| Zeile 75: | Zeile 78: | ||
| </ | </ | ||
| + | <code html> | ||
| + | < | ||
| + | <html lang=" | ||
| + | < | ||
| + | <meta charset=" | ||
| + | < | ||
| + | < | ||
| + | table { width: 50%; border-collapse: | ||
| + | th, td { border: 1px solid #999; padding: 8px; text-align: left; } | ||
| + | th { background-color: | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | < | ||
| + | <tr> | ||
| + | < | ||
| + | |||
| + | </tr> | ||
| + | </ | ||
| + | <!-- Hier landen die Daten dynamisch --> | ||
| + | <tbody id=" | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | // Daten vom Server abrufen | ||
| + | fetch('/ | ||
| + | .then(response => response.json()) // Antwort in JSON umwandeln | ||
| + | .then(daten => { | ||
| + | const tbody = document.getElementById(' | ||
| + | | ||
| + | // Schleife durch alle Personen | ||
| + | daten.forEach(person => { | ||
| + | // Eine neue Tabellenzeile erstellen | ||
| + | const zeile = document.createElement(' | ||
| + | | ||
| + | // Zellen mit den Daten füllen | ||
| + | zeile.innerHTML = ` | ||
| + | < | ||
| + | |||
| + | `; | ||
| + | | ||
| + | // Zeile an die Tabelle anhängen | ||
| + | tbody.appendChild(zeile); | ||
| + | }); | ||
| + | }) | ||
| + | .catch(error => console.error(' | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| ---- | ---- | ||
| + | ===== Lösungen ===== | ||
| + | [[de: | ||
| + | ---- | ||
| [[https:// | [[https:// | ||
| + | |||