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 09:36] – [Long-Polling] 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 55: | Zeile 57: | ||
| Mit dem Kommandozeilenaufruf `node app.js` wird der Node-Server gestartet. Auf der Adresse http:// | Mit dem Kommandozeilenaufruf `node app.js` wird der Node-Server gestartet. Auf der Adresse http:// | ||
| - | Der Code bedeutet: Wann immer eine Anfrage | + | Der Code bedeutet: Wann immer eine _Request_ (_res_) |
| - | Es ist auch möglich, Teile der im Request | + | Es ist auch möglich, Teile des im Request verlangten |
| <code javascript> | <code javascript> | ||
| 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 | ||
| - | Erstelle eine Kopie deiner `connect4.js` Datei, um auf dem Server ein Spiel laufen zu lassen. | + | Erstelle eine Kopie deiner `connect4.js` Datei als `connect4_server.js`, um auf dem Server ein Spiel laufen zu lassen. |
| Was muss sich ändern? | Was muss sich ändern? | ||
| Zeile 120: | Zeile 121: | ||
| app.get('/: | app.get('/: | ||
| - | | + | |
| }) | }) | ||