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

Uitdaging: Besturingssysteemoperaties

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;
  • new-task.txt, dat één taak bevat die moet worden toegevoegd aan tasks.txt.

Volg deze stappen om de uitdaging te voltooien:

  1. Werkruimte voorbereiden
  • Maak een nieuwe map op je computer aan;
    • Open deze in je favoriete code-editor.
  1. Maak tasks.txt aan
  • Maak een bestand met de naam tasks.txt;

  • Voeg de volgende taken toe, of download het voorbereide bestand:

    tasks.txt

Inhoud:

  • Teach a goldfish to play chess;
  • Build a sandcastle in your living room;
  • Create a song 🎶 using only sounds from nature.
  1. Maak new-task.txt aan

    • Maak een bestand met de naam new-task.txt;
  • Voeg de volgende taak toe, of download het voorbereide bestand:

    new-task.txt

Inhoud:

  • Invent a new dance move and perform it in public.
  1. Maak app.js aan
  • Importeer de module fs om met bestanden te werken;
    • Gebruik readFile() om de inhoud van new-task.txt te lezen;
  • Verwerk geslaagde en mislukte operaties met .then() en .catch();
    • Gebruik binnen het .then()-blok appendFile() om de inhoud toe te voegen aan tasks.txt;
  • Voeg een regeleinde (\n) toe na de ingevoegde taak.
  1. Voer de applicatie uit
  • Sla app.js op;
  • Open de terminal en voer uit:
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); });
Hint
expand arrow
  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. Geef binnen het .then()-blok van de readFile-promise het resultaat terug van het gebruik 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 hele 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.
Oplossing
expand arrow
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.

Uitdaging: Besturingssysteemoperaties

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;
  • new-task.txt, dat één taak bevat die moet worden toegevoegd aan tasks.txt.

Volg deze stappen om de uitdaging te voltooien:

  1. Werkruimte voorbereiden
  • Maak een nieuwe map op je computer aan;
    • Open deze in je favoriete code-editor.
  1. Maak tasks.txt aan
  • Maak een bestand met de naam tasks.txt;

  • Voeg de volgende taken toe, of download het voorbereide bestand:

    tasks.txt

Inhoud:

  • Teach a goldfish to play chess;
  • Build a sandcastle in your living room;
  • Create a song 🎶 using only sounds from nature.
  1. Maak new-task.txt aan

    • Maak een bestand met de naam new-task.txt;
  • Voeg de volgende taak toe, of download het voorbereide bestand:

    new-task.txt

Inhoud:

  • Invent a new dance move and perform it in public.
  1. Maak app.js aan
  • Importeer de module fs om met bestanden te werken;
    • Gebruik readFile() om de inhoud van new-task.txt te lezen;
  • Verwerk geslaagde en mislukte operaties met .then() en .catch();
    • Gebruik binnen het .then()-blok appendFile() om de inhoud toe te voegen aan tasks.txt;
  • Voeg een regeleinde (\n) toe na de ingevoegde taak.
  1. Voer de applicatie uit
  • Sla app.js op;
  • Open de terminal en voer uit:
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); });
Hint
expand arrow
  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. Geef binnen het .then()-blok van de readFile-promise het resultaat terug van het gebruik 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 hele 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.
Oplossing
expand arrow
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