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.

Asynchrone Dateioperationen: Blocking vs. Non-Blocking

Asynchrone Dateioperationen: Blocking vs. Non-Blocking

Aus dem Kurs: Node.js lernen

Asynchrone Dateioperationen: Blocking vs. Non-Blocking

In diesem Video zeige ich Ihnen, wie Sie asynchron auf Dateien zugreifen. Das ist vor allem beim Lesen und Filtern von großen Dateien nützlich. Hier habe ich ein kleines Programm, das eine To-do-Liste in einer Textdatei verwaltet. Hier lese ich diese Textdatei ein und gebe ihren Inhalt hier aus. Die komplette Aktion läuft dabei synchron ab, d.h., dass mein Programm hier so lange wartet bis readFileSync die komplette Datei eingelesen hat. Wenn die Datei sehr groß ist, kann das entsprechend lange dauern. Während dieser Zeit reagiert mein Programm aber nicht, mit anderen Worten blockiert readFileSync den Ablauf. Netterweise kennt das File System-Modul nicht nur synchrone, sondern auch asynchrone Funktionen. Meine Datei kann ich beispielsweise auch auf diese Weise einlesen lassen. Die Funktion readFile ist das asynchrone Gegenstück zu readFileSync. Sie bekommt ebenfalls den Dateinamen übergeben, der bei mir in filename steckt, und die Zeichenkodierung. Ergänzend muss ich noch eine…

Inhalt