Aus dem Kurs: Node.js lernen
So erhalten Sie Zugriff auf diesen Kurs
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 23.200 Kurse von Branchenfachleuten.
Call Stack
In diesem Video möchte ich mit Ihnen ein klein wenig hinter die Kulissen von Node.js schauen und Ihnen den Call Stack vorstellen. Das Wissen um ihn ist wichtig, wenn Sie asynchrone Programmabläufe haben, also mehrere Dinge gleichzeitig passieren. Hier habe ich ein simples Programm, das erst "Hallo" und dann "Welt" ausgibt. In Node.js läuft der JavaScript-Code immer in nur einem einzigen Thread. Node.js führt also grundsätzlich immer eine Aktion nach der anderen aus. Hier bei mir erscheint somit wenig überraschend erst "Hallo" und dann "Welt". Im Hintergrund passiert dabei Folgendes. Node.js geht das Programm Schritt für Schritt durch. Bei mir stößt Node.js als Erstes auf diesen Funktionsaufruf. Der landet jetzt im Hintergrund auf einem Stapel, dem sogenannten Call Stack. Den können Sie sich wie einen Stapel aus Tellern vorstellen. Auf diesem Stapel merkt sich Node.js die zuletzt aufgerufenen Funktionen. Das jeweils oberste Element auf dem Stapel führt Node.js aus. In meinem Fall…
Inhalt
-
-
-
-
-
-
(Gesperrt)
Timer und Callback-Funktionen3 Min. 19 Sek.
-
(Gesperrt)
Call Stack2 Min. 42 Sek.
-
(Gesperrt)
Event Loop4 Min. 33 Sek.
-
(Gesperrt)
Asynchrone Dateioperationen: Blocking vs. Non-Blocking6 Min. 33 Sek.
-
(Gesperrt)
Event Emitter5 Min. 30 Sek.
-
(Gesperrt)
Readable und Writeable Streams5 Min. 9 Sek.
-
(Gesperrt)
Transform Streams5 Min. 1 Sek.
-
(Gesperrt)
Vereinfachung durch Promises4 Min. 42 Sek.
-
(Gesperrt)
HTTP-Server: Webserver in drei Minuten3 Min. 26 Sek.
-
(Gesperrt)
HTTPS-Client: Newsfeed Reader3 Min. 44 Sek.
-
(Gesperrt)
JavaScript-Programme beenden3 Min. 54 Sek.
-
(Gesperrt)