Server: Serverseitige Verarbeitung - JirkaDellOro/EIA2 GitHub Wiki

Aufgabe

Passen Sie ihre Seite so an, dass die Bestellung asynchron an den Server übergeben wird (das bedeutet, dass Sie die URL selbst aufbauen müssen) und die Serverantwort auf der Seite eingebunden wird, ohne dass die Seite verlassen wird.

Die Serverantwort soll ein wohlformatiertes HTML Dokument sein, in der die beim Server eingegangenen Daten für den Nutzer gut lesbar aufgelistet werden.

Alternative

Stattdessen kann als Serverantwort auch ein JSON Objekt (bzw JSON String) zurückgeben werden und die Darstellung wird auf der Clientseite durchgeführt.

Konzeption

  1. Überlegen Sie sich, wie die Serverantwort formatiert sein soll und halten Sie dies in geeigneter Form (z.B. Skizze mit Annotationen) fest.
  2. Konzipieren Sie die Vorgehensweise zur manuellen Generierung der GET URL. Entwerfen Sie dazu ein Aktivitätsdiagramm.
  3. Schreiben Sie außerdem ein Aktivitätsdiagramm zum Ablauf der Generierung der Serverantwort (bzw. bei der JSON Vorgehensweise zur Generierung der Anzeige auf dem Client aus der JSON Antwort).

Implementation

Implementieren Sie dann ihr Konzept.
Entwickeln Sie zunächst auf ihrem lokalen Server und laden Sie zum Testen nicht ständig alles auf den Server hoch.

Verlinken Sie die neue Eisdealer Seite sowie ihre Server.ts Datei (letztere auf Github, nicht auf pages) auf Ihrem Steckbrief.

Recherchehinweise

  • Node URL
  • URL parse
  • Ajax
  • (JSON)
  • Erweiterter Code aus der Vorlesung (L06)

Hinweise

Weiteres

Da die aktuelle Aufgabe entspannter sein sollte, empfehle ich Ihnen, um Lösungsvorgehen und algorithmisches Denken zu üben, auch nochmal die Übungsaufgaben zum Start dieses Semesters anzuschauen. https://github.com/Plagiatus/EIA

Außerdem hab ich ein super Spiel gefunden, welches sehr viel Spaß macht und algorithmisches Denken fördert. Hat weniger mit der Vorlesung zu tun als die oben genannten Aufgaben, aber ist vllt. ein schöner Zeitvertreib bei dem man noch was lernen kann.

Downloads

Windows
Mac Linux