Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Node.js für ASP.NET-Entwickler

Der Node.js Event Loop

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
In diesem Video sollen Sie einen genaueren Eindruck von der Wirkungsweise des Call Stacks und des Event Loops bekommen.

Transkript

Bei den letzten beiden Videos haben wir genau gesehen, wie der Call Stack und der Event Loop innerhalb der JavaScript-Architektur funktioniert. Und jetzt sehen wir nochmal das allererste Beispiel von der Node.js Architektur allerdings mit einem etwas tieferen Blick. Und zwar sehen wir hier bei der Google V8 Engine ebenfalls wieder den Call Stack und den Task Queue. Und wir führen wiederholt die "myFile"-JavaScript-Datei aus, die eben eine "txt"-Datei "Hallo.txt" einlesen soll, und jetzt können wir genauer verstehen, was genau hinter Node.js passiert. Und zwar wird einmalig die "myFile.js"-Function aufgerufen. Das wird dann in einer sogenannten "main" (var)-Function erfüllt. Danach bekommen wir hier die Instanz von der "filestream"-Function, und in dem Fall liegt hier "require('fs')", diese Funktion, die liegt jetzt im Call Stack, und das muss ja von oben nach unten immer bearbeitet werden. Wir erhalten also die Instanz von der Core Library, und danach wäre die Aufgabe beim Call Stack erledigt. Die nächste Funktion, die aufgerufen wird und auf dem Call Stack liegt, das wäre die "readFile"-Function. Danach wird der Auftrag über Libuv an das System weitergereicht. Bitte, hier bei einem neuen Thread: "Lies mir mal, bitte, die Daten ein!" Die Aufgabe wäre erfüllt der "readFile"-Function. Das Ganze passiert natürlich wieder in einem eigenen Thread, also Node.js ist immer in einem eigenen Thread Instanz. Und ja dann wird natürlich "console.log" als Nächstes bearbeitet, weil die "main"-Function muss hier erst mal fertig abgearbeitet werden. Und dann kann natürlich die Verarbeitung der "console.log"-Funktion ausgeführt werden. Wir bekommen rechts unten die Ausgabe "after calling readFile", und der Call Stack hat sozusagen auch hier wieder diese Aufgabe erfüllt. Und in dem Fall wäre auch die "main"-Function fertig. Jetzt ist es so, dass das System sich natürlich asynchron irgendwann meldet. Hier bitte schön. Hier sind die Daten. Hier ist also der Inhalt der "Hallo.txt"-Datei. Und in dem Fall landet das erst mal in den Task Queue. Alle asynchronen Dinge bei Node.js landen erst in den Task Queue, und dieser Call Back wird jetzt automatisch durch den Event Loop, der hier bereitgestellt wird vom Node.js Thread Pool, wird das Ganze verarbeitet. Und der sieht okay, der Call Stack ist frei, Node.js hat gerade nichts zu tun, also schnappt dir mal die "callback"-Function, und das muss natürlich wieder alles abgearbeitet werden von oben nach unten, und dann haben wir hier natürlich die "console.log"-Function. Die wird dann auch mal erst mal verarbeitet. Der Text von der "txt"-Datei kommt jetzt bei der Ausgabe raus, und somit wären wieder beide Funktionen erfüllt worden. Und ich hoffe jetzt durch eben die letzten beiden Videos, dass man jetzt noch mehr versteht, wie Node.js arbeitet und was es hierbei eben mit dem Call Stack und mit dem Event Loop innerhalb von Node.js auf sich hat. In diesem Video haben wir gesehen, wie die Node.js-Architektur mit dem Call Stack und dem Event Loop genauer funktioniert.

Node.js für ASP.NET-Entwickler

Sehen Sie, wie Sie den Umstieg auf auf native JavaScript-Entiwcklung mit Node.js erfolgreich meistern.

2 Std. 52 min (31 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Exklusiv für Abo-Kunden
Erscheinungsdatum:15.05.2017

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!