Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Dateisystemoperationen | Erstellung von Konsolenanwendungen mit Node.js
Backend-Entwicklung mit Node.js und Express.js

bookHerausforderung: Dateisystemoperationen

Ziel

Beherrschung der Automatisierung von Aufgabenverwaltung. Ziel ist die Entwicklung einer Anwendung, die Aufgaben aus einer Quelle sammelt, deren Inhalt extrahiert und in eine andere Datei integriert. Die Lösung soll zudem potenzielle Fehler während des Prozesses behandeln.

Aufgabe

Angenommen, es gibt zwei Dateien: tasks.txt, die eine Liste bestehender Aufgaben enthält, und new-task.txt, die eine einzelne Aufgabe enthält, die zur Datei tasks.txt hinzugefügt werden muss.

Folgende Schritte sind zur Bearbeitung der Aufgabe und zur Umsetzung auf dem eigenen Rechner erforderlich:

  1. Arbeitsumgebung vorbereiten: Einen neuen Ordner auf dem Rechner erstellen und diesen mit dem bevorzugten Code-Editor öffnen.
  2. Aufgaben einrichten: Die Datei tasks.txt anlegen und mit den folgenden Aufgaben befüllen oder die bereitgestellte tasks.txt Datei verwenden:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Neue Aufgabe definieren: Die Datei new-task.txt anlegen und die folgende Aufgabe einfügen oder die bereitgestellte new-task.txt Datei verwenden:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Hauptskript: Die Datei app.js erstellen, die das Herzstück der Anwendung bildet.
    • fs-Modul importieren: Das fs-Modul importieren, um Dateiverarbeitung in der Anwendung zu ermöglichen;
    • Inhalt lesen: Die Funktion readFile aus dem fs-Modul verwenden, um den Inhalt der Datei new-task.txt auszulesen. Die Methoden .then() und .catch() implementieren, um sowohl Erfolgs- als auch Fehlerszenarien zu behandeln;
    • Inhalt anhängen: Im .then()-Block, nach erfolgreichem Auslesen, die Funktion appendFile verwenden, um den Inhalt an die Datei tasks.txt anzuhängen. Dabei ein Zeilenumbruch (\n) nach dem Inhalt ergänzen.
  5. Ausführung: Die Datei app.js speichern und im Terminal mit dem Befehl node app ausführen.

Bei Nutzung des untenstehenden Code-Editors ist zu beachten, dass dieser die eigenen Dateien nicht erkennt und der Fortschritt nicht angezeigt wird.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
  1. Das fs-Modul importieren, um mit Dateien zu arbeiten.
  2. Die Methode fs.readFile("new-task.txt", "utf-8") verwenden, um den Inhalt der Datei new-task.txt zu lesen.
  3. Eine .then()-Kette nutzen, um das erfolgreiche Lesen des Dateiinhalts zu verarbeiten.
  4. Im .then()-Block eine Callback-Funktion bereitstellen, die den Inhalt als Argument erhält.
  5. Innerhalb des .then()-Blocks des readFile-Promises das Ergebnis von fs.appendFile zurückgeben, um den Inhalt an die Datei tasks.txt anzuhängen.
  6. Ein Zeilenumbruch-Zeichen \n hinzufügen, um den angehängten Inhalt zu trennen.
  7. Nach dem .then()-Block der appendFile-Operation einen .catch()-Block anhängen, um Fehler in der gesamten Kette zu behandeln.
  8. Im .catch()-Block eine Callback-Funktion bereitstellen, die einen Fehlerparameter erhält.
  9. Innerhalb des .catch()-Blocks eine Fehlermeldung zusammen mit dem empfangenen Fehler ausgeben.
  10. Das Skript mit Node.js ausführen, indem node app eingegeben wird.
const fs = require("fs").promises;

fs.readFile("new-task.txt", "utf-8")
  .then((content) => {
    return fs.appendFile("tasks.txt", content + "\n");
  })
  .catch((error) => {
    console.log("Error occurred:", error);
  });
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 2.56

bookHerausforderung: Dateisystemoperationen

Swipe um das Menü anzuzeigen

Ziel

Beherrschung der Automatisierung von Aufgabenverwaltung. Ziel ist die Entwicklung einer Anwendung, die Aufgaben aus einer Quelle sammelt, deren Inhalt extrahiert und in eine andere Datei integriert. Die Lösung soll zudem potenzielle Fehler während des Prozesses behandeln.

Aufgabe

Angenommen, es gibt zwei Dateien: tasks.txt, die eine Liste bestehender Aufgaben enthält, und new-task.txt, die eine einzelne Aufgabe enthält, die zur Datei tasks.txt hinzugefügt werden muss.

Folgende Schritte sind zur Bearbeitung der Aufgabe und zur Umsetzung auf dem eigenen Rechner erforderlich:

  1. Arbeitsumgebung vorbereiten: Einen neuen Ordner auf dem Rechner erstellen und diesen mit dem bevorzugten Code-Editor öffnen.
  2. Aufgaben einrichten: Die Datei tasks.txt anlegen und mit den folgenden Aufgaben befüllen oder die bereitgestellte tasks.txt Datei verwenden:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Neue Aufgabe definieren: Die Datei new-task.txt anlegen und die folgende Aufgabe einfügen oder die bereitgestellte new-task.txt Datei verwenden:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Hauptskript: Die Datei app.js erstellen, die das Herzstück der Anwendung bildet.
    • fs-Modul importieren: Das fs-Modul importieren, um Dateiverarbeitung in der Anwendung zu ermöglichen;
    • Inhalt lesen: Die Funktion readFile aus dem fs-Modul verwenden, um den Inhalt der Datei new-task.txt auszulesen. Die Methoden .then() und .catch() implementieren, um sowohl Erfolgs- als auch Fehlerszenarien zu behandeln;
    • Inhalt anhängen: Im .then()-Block, nach erfolgreichem Auslesen, die Funktion appendFile verwenden, um den Inhalt an die Datei tasks.txt anzuhängen. Dabei ein Zeilenumbruch (\n) nach dem Inhalt ergänzen.
  5. Ausführung: Die Datei app.js speichern und im Terminal mit dem Befehl node app ausführen.

Bei Nutzung des untenstehenden Code-Editors ist zu beachten, dass dieser die eigenen Dateien nicht erkennt und der Fortschritt nicht angezeigt wird.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
  1. Das fs-Modul importieren, um mit Dateien zu arbeiten.
  2. Die Methode fs.readFile("new-task.txt", "utf-8") verwenden, um den Inhalt der Datei new-task.txt zu lesen.
  3. Eine .then()-Kette nutzen, um das erfolgreiche Lesen des Dateiinhalts zu verarbeiten.
  4. Im .then()-Block eine Callback-Funktion bereitstellen, die den Inhalt als Argument erhält.
  5. Innerhalb des .then()-Blocks des readFile-Promises das Ergebnis von fs.appendFile zurückgeben, um den Inhalt an die Datei tasks.txt anzuhängen.
  6. Ein Zeilenumbruch-Zeichen \n hinzufügen, um den angehängten Inhalt zu trennen.
  7. Nach dem .then()-Block der appendFile-Operation einen .catch()-Block anhängen, um Fehler in der gesamten Kette zu behandeln.
  8. Im .catch()-Block eine Callback-Funktion bereitstellen, die einen Fehlerparameter erhält.
  9. Innerhalb des .catch()-Blocks eine Fehlermeldung zusammen mit dem empfangenen Fehler ausgeben.
  10. Das Skript mit Node.js ausführen, indem node app eingegeben wird.
const fs = require("fs").promises;

fs.readFile("new-task.txt", "utf-8")
  .then((content) => {
    return fs.appendFile("tasks.txt", content + "\n");
  })
  .catch((error) => {
    console.log("Error occurred:", error);
  });
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4
some-alt