Skip to content

3.2.GrundlegendeIdee_Dienstnutzer

jkimmeyer edited this page Sep 6, 2016 · 1 revision

###3.2) Grundlegende Idee Der Dienstnutzer wurde als weiteres node-Package implementiert. Dieser soll in Echtzeit mit dem Server asynchron komunizieren können. Dies dient besonders dazu allen Clients, die vom Dienstnutzer gebrauch machen immer die aktuellen Informationen bereitzustellen. Das heißt konkret, dass Veränderungen in der View ohne manuelle Aktualisierung dargestellt werden sollen.

Dazu haben wir das Package socket.io zur Hilfe genommen. Socket.io bietet unserer Anwendung die Möglichkeit ohne Intervallabfragen stets die aktuellen Informationen bereitstellen zu können. Durch socket.io werden neben der HTTP Verbindung vom Browser zum Dienstnutzer Websockets auf Basis von TCP aufgebaut. Da Websockets teilweise unterschiedlich in Browsern implementiert sind hilft das auf Framework socket.io.

In unserem Szenario laufen zur Zeit Dienstnutzer(Port 8080) und Dienstgeber(Port 3000) lokal auf dem Rechner. Beide müssen natürlich zur Nutzung unserer Anwendung laufen. Um die View des Dienstnutzer zu erreichen ruft man diesen üblicherweise auf Port 8080 über den Browser auf. Der Dienstnutzer übermittelt, dann das Grundlegende HTML Dokument (index.html). Daneben werden noch weitere JavaScript Dateien übermittelt. Diese bieten die Viewfunktionalitäten um Daten an den Dienstnutzer zu übermitteln, sowie Daten von diesem in der View darzustellen.

Bei Funktionsaufrufen von Sockets reagiert der Dienstnutzer darauf und baut eine HTTP Verbindung zum Dienstgeber auf. Sobald die Daten vom Dienstgeber den Dienstnutzer erreichen werden diese weiter zu View gegeben und von der View dargestellt.

Clone this wiki locally