Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Bestandsysteemoperaties | Consoletoepassingen Bouwen met Node.js
Backendontwikkeling met Node.js en Express.js

bookUitdaging: Bestandsysteemoperaties

Doel

Beheers het automatiseren van taakbeheer! De opdracht is het ontwikkelen van een applicatie die taken uit één bron verzamelt, de inhoud ervan extraheert en deze integreert in een ander bestand. De oplossing moet ook eventuele fouten onderweg afhandelen.

Taak

Stel je hebt twee bestanden: tasks.txt, dat een lijst met bestaande taken bevat, en new-task.txt, waarin één taak staat die moet worden toegevoegd aan het bestand tasks.txt.

Volg deze stappen om de uitdaging te voltooien en het daadwerkelijk op je eigen machine te maken:

  1. Werkruimte voorbereiden: Maak een nieuwe map op je computer aan en open deze met je favoriete code-editor.
  2. Taken instellen: Maak het bestand tasks.txt aan en vul het met de volgende taken of gebruik het meegeleverde tasks.txt bestand:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Nieuwe taak definiëren: Maak het bestand new-task.txt aan en voeg de volgende taak toe of gebruik het meegeleverde new-task.txt bestand:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Hoofdscript: Maak het bestand app.js aan, dat het hart van de applicatie vormt.
    • Importeer fs-module: Begin met het importeren van de fs-module om bestandsbeheer binnen de applicatie mogelijk te maken;
    • Inhoud lezen: Gebruik de functie readFile uit de fs-module om de inhoud van het bestand new-task.txt uit te lezen. Implementeer .then() en .catch() om zowel succes- als foutscenario's af te handelen;
    • Inhoud toevoegen: In het .then()-blok, zodra de inhoud succesvol is gelezen, gebruik je de functie appendFile om de inhoud toe te voegen aan het bestand tasks.txt. Vergeet niet een regeleinde (\n) toe te voegen na de inhoud.
  5. Uitvoeren: Sla het bestand app.js op en voer het uit met Node.js in de terminal met het commando node app.

Als je liever de onderstaande code-editor gebruikt, houd er dan rekening mee dat deze je bestanden niet herkent en je voortgang niet zal tonen.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
  1. Importeer de fs-module om met bestanden te werken.
  2. Gebruik fs.readFile("new-task.txt", "utf-8") om de inhoud van het bestand new-task.txt te lezen.
  3. Koppel een .then() om het succesvol lezen van de bestandsinhoud af te handelen.
  4. Geef in het .then()-blok een callbackfunctie die de inhoud als argument ontvangt.
  5. Retourneer binnen het .then()-blok van de readFile-promise het resultaat van fs.appendFile om inhoud toe te voegen aan het bestand tasks.txt.
  6. Vergeet niet een regeleinde \n toe te voegen om de toegevoegde inhoud te scheiden.
  7. Koppel na het .then()-blok van de appendFile-bewerking een .catch()-blok om eventuele fouten in de gehele keten af te handelen.
  8. Geef in het .catch()-blok een callbackfunctie die een foutparameter ontvangt.
  9. Log binnen het .catch()-blok een foutmelding samen met de ontvangen fout.
  10. Voer het script uit met Node.js door node app te typen.
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);
  });
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain how the `.then()` and `.catch()` methods work in this context?

What should I do if the `tasks.txt` or `new-task.txt` file does not exist?

How can I verify that the new task was successfully added to `tasks.txt`?

bookUitdaging: Bestandsysteemoperaties

Veeg om het menu te tonen

Doel

Beheers het automatiseren van taakbeheer! De opdracht is het ontwikkelen van een applicatie die taken uit één bron verzamelt, de inhoud ervan extraheert en deze integreert in een ander bestand. De oplossing moet ook eventuele fouten onderweg afhandelen.

Taak

Stel je hebt twee bestanden: tasks.txt, dat een lijst met bestaande taken bevat, en new-task.txt, waarin één taak staat die moet worden toegevoegd aan het bestand tasks.txt.

Volg deze stappen om de uitdaging te voltooien en het daadwerkelijk op je eigen machine te maken:

  1. Werkruimte voorbereiden: Maak een nieuwe map op je computer aan en open deze met je favoriete code-editor.
  2. Taken instellen: Maak het bestand tasks.txt aan en vul het met de volgende taken of gebruik het meegeleverde tasks.txt bestand:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Nieuwe taak definiëren: Maak het bestand new-task.txt aan en voeg de volgende taak toe of gebruik het meegeleverde new-task.txt bestand:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Hoofdscript: Maak het bestand app.js aan, dat het hart van de applicatie vormt.
    • Importeer fs-module: Begin met het importeren van de fs-module om bestandsbeheer binnen de applicatie mogelijk te maken;
    • Inhoud lezen: Gebruik de functie readFile uit de fs-module om de inhoud van het bestand new-task.txt uit te lezen. Implementeer .then() en .catch() om zowel succes- als foutscenario's af te handelen;
    • Inhoud toevoegen: In het .then()-blok, zodra de inhoud succesvol is gelezen, gebruik je de functie appendFile om de inhoud toe te voegen aan het bestand tasks.txt. Vergeet niet een regeleinde (\n) toe te voegen na de inhoud.
  5. Uitvoeren: Sla het bestand app.js op en voer het uit met Node.js in de terminal met het commando node app.

Als je liever de onderstaande code-editor gebruikt, houd er dan rekening mee dat deze je bestanden niet herkent en je voortgang niet zal tonen.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
  1. Importeer de fs-module om met bestanden te werken.
  2. Gebruik fs.readFile("new-task.txt", "utf-8") om de inhoud van het bestand new-task.txt te lezen.
  3. Koppel een .then() om het succesvol lezen van de bestandsinhoud af te handelen.
  4. Geef in het .then()-blok een callbackfunctie die de inhoud als argument ontvangt.
  5. Retourneer binnen het .then()-blok van de readFile-promise het resultaat van fs.appendFile om inhoud toe te voegen aan het bestand tasks.txt.
  6. Vergeet niet een regeleinde \n toe te voegen om de toegevoegde inhoud te scheiden.
  7. Koppel na het .then()-blok van de appendFile-bewerking een .catch()-blok om eventuele fouten in de gehele keten af te handelen.
  8. Geef in het .catch()-blok een callbackfunctie die een foutparameter ontvangt.
  9. Log binnen het .catch()-blok een foutmelding samen met de ontvangen fout.
  10. Voer het script uit met Node.js door node app te typen.
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);
  });
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 4
some-alt