Kursinhalt
Backend-Entwicklung mit Node.js und Express.js
Backend-Entwicklung mit Node.js und Express.js
Einführung in das Dateisystem
Das FileSystem-Modul (fs
) ist ein Kernmodul in Node.js, das leistungsstarke Funktionen für die programmgesteuerte Interaktion mit Dateien bietet. Dieses Modul ist hilfreich bei verschiedenen Aufgaben, einschließlich der Verwaltung von Konfigurationen, der Handhabung der Datenorganisation und dem Lesen und Schreiben von Dateiinhalten.
📖 Datei lesen mit fs.readFile
Die Methode fs.readFile
gibt ein Versprechen zurück, das mit dem Inhalt der Datei aufgelöst wird. Sie ermöglicht das asynchrone Lesen von Dateien und ist somit geeignet für das Lesen von Text- und Binärdateien.
path
- der Dateipfad, der gelesen werden soll;options
- ein optionales Objekt, das Optionen wie die Kodierung angibt.
Stellen Sie sich vor, Sie bauen eine dynamische Blogging-Plattform. Hier tritt die Methode fs.readFile
auf die Bühne und ruft schnell den Inhalt eines Blogbeitrags aus einer Datei ab.
Codebeispiel: Inhalt lesen
Schritt-für-Schritt-Erklärung
🖋️ Datei schreiben mit fs.writeFile
Die Methode fs.writeFile
gibt ein Versprechen zurück, das aufgelöst wird, wenn die Datei geschrieben wurde. Sie wird verwendet, um Daten asynchron in eine Datei zu schreiben, die neu oder bereits vorhanden sein kann. Sie bietet Optionen zum Spezifizieren der Daten, der Kodierung und der Dateiberechtigungen.
file
- der Dateipfad, in den geschrieben werden soll;data
- die zu schreibenden Daten, die ein String oder ein Puffer sein können;options
- ein optionales Objekt, das Optionen wie die Kodierung und den Dateimodus angibt.
Stellen Sie sich vor, wir müssen einen neuen Benutzer in der Datei user-db.json
speichern. Hier sorgt die Methode fs.writeFile
dafür, dass unsere Worte ihren Platz finden.
Codebeispiel: Benutzerdaten schreiben
Schritt-für-Schritt-Erklärung
📄 Erweiterung mit fs.appendFile
Die Methode fs.appendFile
gibt ein Versprechen zurück, das aufgelöst wird, wenn die Daten an die Datei angehängt wurden. Sie wird verwendet, um Daten asynchron an eine bestehende Datei anzuhängen und deren vorherigen Inhalt zu bewahren.
file
- der Dateipfad, an den die Daten angehängt werden;data
- die anzuhängenden Daten, die ein String oder ein Buffer sein können;options
- ein optionales Objekt, das Optionen wie die Kodierung und den Dateimodus angibt.
Stellen Sie sich eine geschäftige Chat-Anwendung vor, die Gespräche aufzeichnet. Während neue Nachrichten eingehen, fügt die Methode fs.appendFile
neue Nachrichten dem Chat-Protokoll hinzu und bewahrt die vorherigen Interaktionen.
Codebeispiel: Anhängen von Chat-Nachrichten
Schritt-für-Schritt-Erklärung
Hinweis
fs.writeFile
wird verwendet, um den Inhalt einer Datei vollständig zu ersetzen oder eine neue Datei zu erstellen;fs.appendFile
wird verwendet, um neue Daten am Ende einer bestehenden Datei hinzuzufügen, ohne das bereits Vorhandene zu überschreiben.
🧐 Quizzeit
Lassen Sie uns Ihr Verständnis der Konzepte des FileSystem (fs
) Moduls überprüfen:
1. Das fs
Modul ermöglicht es uns, programmatisch mit Dateien zu interagieren.
2. Welche Methode würden wir verwenden, um den Inhalt einer Datei zu lesen?
3. Wie unterscheidet sich fs.appendFile
von fs.writeFile
?
Danke für Ihr Feedback!