Search Header Logo
Tutorium 12

Tutorium 12

Assessment

Presentation

Computers

University

Practice Problem

Medium

Created by

Nastassia Lukyanovich

Used 2+ times

FREE Resource

12 Slides • 4 Questions

1

Tutorium 12

By Nastassia Lukyanovich

2

Übungsblatt 12: n-Tier Applikationen

media
media
media
media
media
media
media
media
media
media
media
media
media

3

Übungsblatt 12: n-Tier Applikationen

media
media
media
media
media
media
media
media
media
media
media
media
media
media

Ziel vs Was haben wir jetzt

4

12.1 Konfiguration

media

Um den nginx Webserver zu konfigurieren, ergänzen Sie die Konfiguration von letzter Woche:

  1. Im Ordner /usr/local/etc/nginx öffne nginx.conf

  2. ergänzen Sie die Konfiguration um folgende Einträge:

  1. Was sieht der Client, wenn localhost:80 aufgerufen wird?

  2. Was passiert, wenn der Client localhost:80/flights aufruft?

media

5

Fill in the Blank

Question image

1. Was sieht der Client, wenn localhost:80 aufgerufen wird?​

6

Fill in the Blank

Question image

2. Was passiert, wenn der Client localhost:80/flights aufruft?

7

12.1 Konfiguration: nginx

media
media
media
media
media

Um den nginx Webserver zu konfigurieren, ergänzen Sie die Konfiguration von letzter Woche:

  1. Im Ordner /usr/local/etc/nginx öffne nginx.conf

  2. ergänzen Sie die Konfiguration um folgende Einträge:

media
media
media

8

12.1 Konfiguration: Providers.js

Jede Firma hat eine Datenbank, in der alle Flugreisen der jeweiligen Firma aufgelistet sind.

Beispiel: DB von Squeezyjet.

Die DB der Firma X ist erreichbar unter: localhost:3001/firma_x/flights

media

Provider nutzen das Node.js express Modul, das in der kommenden Vorlesung vorgestellt wird. Installieren Sie dieses Modul mit dem Befehl:

npm install express

Anschließend können Sie mit dem Befehl

node providers.js

die Provider ausführen. Der so gestartete Server ist unter der URL http://localhost: 3001 erreichbar.

media

9

12.2 Konfiguration: Server.js

Jede Firma hat eine Datenbank, in der alle Flugreisen der jeweiligen Firma aufgelistet sind.

Beispiel: DB von Squeezyjet.

Die DB der Firma X ist erreichbar unter: localhost:3001/firma_x/flights

Provider nutzen das Node.js express Modul, das in der kommenden Vorlesung vorgestellt wird. Installieren Sie dieses Modul mit dem Befehl:

npm install express

Anschließend können Sie mit dem Befehl

node providers.js

die Provider ausführen. Der so gestartete Server ist unter der URL http://localhost: 3001 erreichbar.

media
media
media
media
media
media
media
media
media
media
media
media
media

10

12.2 Konfiguration: Server.js

media
media
media
media
media
media
media
media
media
media
media
media
media

11

Multiple Choice

Question image

Welche Rolle (Client/Server) hat der node Server.js in der Kommunikation mit Nginx Server?

1

Client

2

Server

12

Multiple Choice

Question image

Welche Rolle (Client/Server) hat der node Server.js in der Kommunikation mit Providers?

1

Client

2

Server

13

12.2 Konfiguration: Server.js

Der Anwendungsserver soll GET Anfragen vom Client verarbeiten können. Diese haben folgende Parameter:

*Besteht kein Interesse an einem Fluganbieter, kann der jeweilige Parameter weggelassen werden (äquivalent zu false)

media
media

14

12.2 Konfiguration: Server.js

1. Für jeden angegebenen Fluganbieter soll eine GET Anfrage an den entsprechenden Provider

geschickt werden. Als Parameter wird der angegebene Startflughafen mitgereicht.

Parameter:

Hinweis:

media
media
media
media
media
media
media
media
media
media
media
media

15

12.2 Konfiguration: Server.js

2. Die Antworten aller Provider sollen zu einem Array aggregiert werden. Der Einfachheit halber bietet jeder Fluganbieter nur einen Flug pro Startflughafen an.

Parameter:

Hinweis:

media
media
media
media
media
media
media
media
media
media
media
media
media
media
media

16

12.2 Konfiguration: Server.js

3. Nachdem alle Antworten eingetroffen sind, soll das aggregierte Array als Response an den Client geschickt werden.

Parameter:

Hinweis:

media
media
media
media
media
media
media
media
media
media
media
media
media
media
media

Tutorium 12

By Nastassia Lukyanovich

Show answer

Auto Play

Slide 1 / 16

SLIDE