Node: Erster Server - JirkaDellOro/EIA2 GitHub Wiki
Der Code aus der Vorlesung wurde wie angekündigt zu einem kleinen Serverprogramm erweitert, die Datei wurde zudem umbenannt in Server.ts
. Studieren Sie ihn sorgfältig und ziehen sie die in der Mindmap referenzierten Dokumentationen hinzu. Bringen Sie dann diesen Server zunächst bei Ihnen lokal zum Laufen, dann auf Heroku. Leistungsnachweis ist der kommentierte Code zum Praktikumtermin und ein Protokoll zu den Experimenten mit entsprechenden Erklärungen bis zur Abgabe am Sonntag. Gehen Sie also folgendermaßen vor:
1. Vorbereitung/Recherche
- Übernehmen Sie Server.ts in Ihr Repository
- Kommentieren Sie jede Zeile des Codes und erklären Sie, was passiert und wozu. Dieser Aufgabenteil ersetzt die Konzeption und muss bis Donnerstagmorgen zum Praktikum erledigt und über einen Steckbrieflink verfügbar sein.
2. Lokale Implementation
- Übernehmen Sie die Datei node.d.ts in Ihr Repository auf der obersten Ebene.
- Starten Sie nun den Server lokal auf Ihrem Entwicklungsrechner mit node ....
- Rufen sie die im Browser den URL "http://localhost:8100/" auf. Beobachten Sie die Serverausgaben in der Systemkonsole.
- Schreiben Sie ein wenig Text hinter den letzten Schrägstrich des URL und schicken Sie den Aufruf erneut ab. Erklären Sie, was passiert.
- Passen Sie den Request-Handler so an, dass der eingegebene Text nicht nur auf der Website, sondern auch im Terminal erscheint. Prüfen Sie das Ergebnis.
- Finden Sie heraus, wie Sie den lokalen Server beenden können.
3. Externe Implementation
- Übernehmen Sie die Datei package.json in Ihr Repository auf der obersten Ebene und passen Sie diese an.
- Implementieren Sie den Code auf Heroku. Prüfen Sie die Lauffähigkeit auf diesem Remotesystem.
- Erstellen Sie in Ihrem Steckbrief einen Link zu Ihrer Heroku-App samt beispielhafter Query-Daten in der URL. Durch einen Klick darauf soll in einem neuen Browsertab die App gestartet, die mitgegebenen Daten verarbeitet und die Response dargestellt werden.
4. Anbindung des Weihnachtsbaumkonfigurators
- Bringen Sie ihrem Weihnachtsbaumkonfigurator bei, zunächst seine Daten bei Klick des Users auf einen Submit-Button an Ihren lokalen Server zu schicken. Überprüfen Sie die Daten in der URL und der Ausgabe des Servers. Sind diese sinnvoll strukturiert, so dass eine Bestellung daraus abgeleitet werden kann?
- Schließlich soll der Konfigurator Ihre Heroku-App aufrufen und die Daten dorthin übergeben.
5. Abgabe
Machen Sie den Konfigurator und die Dokumentation ihrer Erfahrungen über den Steckbrief verfügbar.