Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: FileSystem | 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
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:

  1. 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.
  2. 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.
  3. 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. 💃🕺.
  4. 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 dem fs-Modul, um den Inhalt der Datei new-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 die appendFile-Funktion, um den Inhalt zur Datei tasks.txt hinzuzufügen. Vergessen Sie nicht, ein Zeilenumbruchzeichen (\n) nach dem Inhalt hinzuzufügen.
  5. Führen Sie die Magie aus: Speichern Sie Ihre app.js-Datei und führen Sie sie mit Node.js im Terminal mit dem Befehl node 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.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

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