Kursinhalt
Backend-Entwicklung mit Node.js und Express.js
Backend-Entwicklung mit Node.js und Express.js
Herausforderung: FileSystem
🏆 Herausforderung
🎯 Ziel
Beherrsche die Kunst der Aufgabenverwaltungsautomatisierung! Deine Aufgabe ist es, eine Anwendung zu entwickeln, die Aufgaben aus einer Quelle sammelt, deren Inhalt extrahiert und in eine andere Datei integriert. Deine Lösung sollte auch mögliche Fehler auf dem Weg behandeln.
📋 Aufgabe
Stellen Sie sich vor, Sie haben 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.
Folgen Sie diesen Schritten, um die Herausforderung abzuschließen und das echte Geschäft auf Ihrem Computer zu erstellen:
- Bereiten Sie Ihren Arbeitsbereich vor: Beginnen Sie mit der Erstellung eines neuen Ordners auf Ihrem Computer und öffnen Sie ihn mit Ihrem bevorzugten Code-Editor.
- Aufgaben einrichten: Erstellen Sie die Datei
tasks.txt
und füllen Sie sie mit den folgenden Aufgaben oder verwenden Sie die bereitgestellte tasks.txt Datei:Einem Goldfisch 🐠 beibringen, Schach ♟️ zu spielen
;Eine Sandburg 🏰 in Ihrem Wohnzimmer 🛋️ bauen
;Ein Lied 🎶 nur mit Geräuschen aus der Natur 🌿 erstellen
.
- Neue Aufgabe definieren: Erstellen Sie die Datei
new-task.txt
und fügen Sie die folgende Aufgabe ein oder verwenden Sie die bereitgestellte new-task.txt Datei:Einen neuen Tanzschritt erfinden und ihn in der Öffentlichkeit aufführen. 💃🕺
.
- Hauptskript: Erstellen Sie die Datei
app.js
, die als Herzstück Ihrer Anwendung dient.- fs-Modul importieren: Beginnen Sie mit dem Import des
fs
-Moduls, um die Dateiverarbeitung in Ihrer Anwendung zu ermöglichen; - Inhalt lesen: Verwenden Sie die
readFile
-Funktion aus demfs
-Modul, um den Inhalt der Dateinew-task.txt
zu extrahieren. Implementieren Sie.then()
und.catch()
, um sowohl Erfolgs- als auch Fehlerszenarien zu verwalten; - Inhalt anhängen: Innerhalb des
.then()
-Blocks, sobald der Inhalt erfolgreich gelesen wurde, verwenden Sie dieappendFile
-Funktion, um den Inhalt zur Dateitasks.txt
hinzuzufügen. Vergessen Sie nicht, ein Zeilenumbruchzeichen (\n
) nach dem Inhalt hinzuzufügen.
- fs-Modul importieren: Beginnen Sie mit dem Import des
- Führen Sie die Magie aus: Speichern Sie Ihre
app.js
-Datei und führen Sie sie mit Node.js im Terminal mit dem Befehlnode app
aus.
Wenn Sie den untenstehenden Code-Editor verwenden möchten, denken Sie daran, dass er Ihre Dateien nicht erkennt und Ihren Fortschritt nicht anzeigt.
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Danke für Ihr Feedback!