Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einführung in das Dateisystem | Konsolenanwendungen
Backend-Entwicklung mit Node.js und Express.js
course content

Kursinhalt

Backend-Entwicklung mit Node.js und Express.js

Backend-Entwicklung mit Node.js und Express.js

1. Einführung
2. Konsolenanwendungen
3. Express.js Framework
4. Entwicklung von REST-API

book
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?

Das `fs` Modul ermöglicht es uns, programmatisch mit Dateien zu interagieren.

Das fs Modul ermöglicht es uns, programmatisch mit Dateien zu interagieren.

Wählen Sie die richtige Antwort aus

Welche Methode würden wir verwenden, um den Inhalt einer Datei zu lesen?

Welche Methode würden wir verwenden, um den Inhalt einer Datei zu lesen?

Wählen Sie die richtige Antwort aus

Wie unterscheidet sich `fs.appendFile` von `fs.writeFile`?

Wie unterscheidet sich fs.appendFile von fs.writeFile?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt