Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| talit:web:webapps:server [2025-04-13 10:59] – hof | talit:web:webapps:server [2026-08-31 15:13] (aktuell) – [Server-Side Vier-Gewinnt] hof | ||
|---|---|---|---|
| Zeile 5: | Zeile 5: | ||
| Dazu muss Folgendes geschehen: | Dazu muss Folgendes geschehen: | ||
| * Die Spiel-Logik muss vom Browser auf den Server wandern. | * Die Spiel-Logik muss vom Browser auf den Server wandern. | ||
| - | * Dazu muss ein Server-Prozess gestartet werden, | + | * Dazu muss ein Server-Prozess gestartet werden, |
| + | * Wir könnten | ||
| + | * Wir wählen Javascript und verwenden | ||
| * Der Server muss die folgenden zwei Web-APIs zur Verfügung stellen: | * Der Server muss die folgenden zwei Web-APIs zur Verfügung stellen: | ||
| * `/< | * `/< | ||
| Zeile 18: | Zeile 20: | ||
| * Das Javascript im Browser muss sich nur noch darum kümmern, die richtigen Web-APIs auf dem Server aufzurufen, und den Zustand des Spiels im HTML darzustellen. | * Das Javascript im Browser muss sich nur noch darum kümmern, die richtigen Web-APIs auf dem Server aufzurufen, und den Zustand des Spiels im HTML darzustellen. | ||
| + | {{ : | ||
| ### Installation von node.js und express | ### Installation von node.js und express | ||
| * Node.js installieren: | * Node.js installieren: | ||
| - | * https:// | + | * https:// |
| * Projekt initialisieren: | * Projekt initialisieren: | ||
| * Eine Eingabeaufforderung **im Ordner der Webapp** öffnen. | * Eine Eingabeaufforderung **im Ordner der Webapp** öffnen. | ||
| Zeile 48: | Zeile 50: | ||
| // Listen on the given port | // Listen on the given port | ||
| - | app.listen(port, | + | const server = app.listen(port, |
| - | console.log(`Example app listening on port ${port}`) | + | console.log(`Example app listening on http:// |
| }) | }) | ||
| </ | </ | ||
| Zeile 62: | Zeile 64: | ||
| app.get('/ | app.get('/ | ||
| let name = req.params[' | let name = req.params[' | ||
| - | res.send(`Hello ${name}!``) | + | res.send(`Hello ${name}!`) |
| }) | }) | ||
| </ | </ | ||
| Zeile 77: | Zeile 79: | ||
| Ausprobieren: | Ausprobieren: | ||
| - | |||
| ### Server-Side Vier-Gewinnt | ### Server-Side Vier-Gewinnt | ||
| Zeile 120: | Zeile 121: | ||
| app.get('/: | app.get('/: | ||
| - | | + | |
| }) | }) | ||