Herausforderung: 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 dabei auch potenzielle Fehler behandeln.
Aufgabe
Angenommen, es gibt zwei Dateien:
tasks.txt, die eine Liste bestehender Aufgaben enthält;new-task.txt, die eine einzelne Aufgabe enthält, die zutasks.txthinzugefügt werden soll.
Folgende Schritte sind zur Bearbeitung der Aufgabe erforderlich:
- Arbeitsumgebung vorbereiten
- Einen neuen Ordner auf dem Rechner erstellen;
- Diesen im bevorzugten Code-Editor öffnen.
tasks.txterstellen
-
Eine Datei mit dem Namen
tasks.txtanlegen; -
Die folgenden Aufgaben einfügen oder die vorbereitete Datei herunterladen:
Inhalt:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
new-task.txterstellen- Eine Datei mit dem Namen
new-task.txtanlegen;
- Eine Datei mit dem Namen
-
Die folgende Aufgabe einfügen oder die vorbereitete Datei herunterladen:
Inhalt:
Invent a new dance move and perform it in public.
app.jserstellen
- Das Modul
fszum Arbeiten mit Dateien importieren;- Mit
readFile()den Inhalt vonnew-task.txtauslesen;
- Mit
- Erfolgreiche und fehlgeschlagene Operationen mit
.then()und.catch()behandeln;- Im
.then()-Block mitappendFile()den Inhalt antasks.txtanhängen; - Nach der eingefügten Aufgabe ein Zeilenumbruch-Zeichen (
\n) hinzufügen.
- Im
- Anwendung ausführen
app.jsspeichern;- Terminal öffnen und folgenden Befehl ausführen:
node app
Wenn du den untenstehenden Code-Editor verwendest, beachte bitte, dass dieser deine Dateien nicht erkennt und deinen Fortschritt nicht anzeigt.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Das
fs-Modul importieren, um mit Dateien zu arbeiten. - Verwenden von
fs.readFile("new-task.txt", "utf-8"), um den Inhalt der Dateinew-task.txtzu lesen. - Eine
.then()-Kette verwenden, um das erfolgreiche Lesen des Dateiinhalts zu verarbeiten. - Im
.then()-Block eine Callback-Funktion bereitstellen, die den Inhalt als Argument erhält. - Innerhalb des
.then()-Blocks desreadFile-Promises das Ergebnis vonfs.appendFilezurückgeben, um Inhalt zur Dateitasks.txthinzuzufügen. - Daran denken, ein Zeilenumbruch-Zeichen
\neinzufügen, um den angehängten Inhalt zu trennen. - Nach dem
.then()-Block derappendFile-Operation einen.catch()-Block anhängen, um Fehler in der gesamten Kette zu behandeln. - Im
.catch()-Block eine Callback-Funktion bereitstellen, die einen Fehlerparameter erhält. - Im
.catch()-Block eine Fehlermeldung zusammen mit dem empfangenen Fehler ausgeben. - Das Skript mit Node.js ausführen, indem
node appeingegeben 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);
});
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Herausforderung: 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 dabei auch potenzielle Fehler behandeln.
Aufgabe
Angenommen, es gibt zwei Dateien:
tasks.txt, die eine Liste bestehender Aufgaben enthält;new-task.txt, die eine einzelne Aufgabe enthält, die zutasks.txthinzugefügt werden soll.
Folgende Schritte sind zur Bearbeitung der Aufgabe erforderlich:
- Arbeitsumgebung vorbereiten
- Einen neuen Ordner auf dem Rechner erstellen;
- Diesen im bevorzugten Code-Editor öffnen.
tasks.txterstellen
-
Eine Datei mit dem Namen
tasks.txtanlegen; -
Die folgenden Aufgaben einfügen oder die vorbereitete Datei herunterladen:
Inhalt:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
new-task.txterstellen- Eine Datei mit dem Namen
new-task.txtanlegen;
- Eine Datei mit dem Namen
-
Die folgende Aufgabe einfügen oder die vorbereitete Datei herunterladen:
Inhalt:
Invent a new dance move and perform it in public.
app.jserstellen
- Das Modul
fszum Arbeiten mit Dateien importieren;- Mit
readFile()den Inhalt vonnew-task.txtauslesen;
- Mit
- Erfolgreiche und fehlgeschlagene Operationen mit
.then()und.catch()behandeln;- Im
.then()-Block mitappendFile()den Inhalt antasks.txtanhängen; - Nach der eingefügten Aufgabe ein Zeilenumbruch-Zeichen (
\n) hinzufügen.
- Im
- Anwendung ausführen
app.jsspeichern;- Terminal öffnen und folgenden Befehl ausführen:
node app
Wenn du den untenstehenden Code-Editor verwendest, beachte bitte, dass dieser deine Dateien nicht erkennt und deinen Fortschritt nicht anzeigt.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Das
fs-Modul importieren, um mit Dateien zu arbeiten. - Verwenden von
fs.readFile("new-task.txt", "utf-8"), um den Inhalt der Dateinew-task.txtzu lesen. - Eine
.then()-Kette verwenden, um das erfolgreiche Lesen des Dateiinhalts zu verarbeiten. - Im
.then()-Block eine Callback-Funktion bereitstellen, die den Inhalt als Argument erhält. - Innerhalb des
.then()-Blocks desreadFile-Promises das Ergebnis vonfs.appendFilezurückgeben, um Inhalt zur Dateitasks.txthinzuzufügen. - Daran denken, ein Zeilenumbruch-Zeichen
\neinzufügen, um den angehängten Inhalt zu trennen. - Nach dem
.then()-Block derappendFile-Operation einen.catch()-Block anhängen, um Fehler in der gesamten Kette zu behandeln. - Im
.catch()-Block eine Callback-Funktion bereitstellen, die einen Fehlerparameter erhält. - Im
.catch()-Block eine Fehlermeldung zusammen mit dem empfangenen Fehler ausgeben. - Das Skript mit Node.js ausführen, indem
node appeingegeben 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);
});
Danke für Ihr Feedback!