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 aantasks.txt.
Volg deze stappen om de uitdaging te voltooien:
- Werkruimte voorbereiden
- Maak een nieuwe map op je computer aan;
- Open deze in je favoriete code-editor.
- Maak
tasks.txtaan
-
Maak een bestand met de naam
tasks.txt; -
Voeg de volgende taken toe, of download het voorbereide bestand:
Inhoud:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
Maak
new-task.txtaan- Maak een bestand met de naam
new-task.txt;
- Maak een bestand met de naam
-
Voeg de volgende taak toe, of download het voorbereide bestand:
Inhoud:
Invent a new dance move and perform it in public.
- Maak
app.jsaan
- Importeer de module
fsom met bestanden te werken;- Gebruik
readFile()om de inhoud vannew-task.txtte lezen;
- Gebruik
- Verwerk geslaagde en mislukte operaties met
.then()en.catch();- Gebruik binnen het
.then()-blokappendFile()om de inhoud toe te voegen aantasks.txt;
- Gebruik binnen het
- Voeg een regeleinde (
\n) toe na de ingevoegde taak.
- Voer de applicatie uit
- Sla
app.jsop; - 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.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Importeer de
fsmodule om met bestanden te werken. - Gebruik
fs.readFile("new-task.txt", "utf-8")om de inhoud van het bestandnew-task.txtte lezen. - Koppel een
.then()om het succesvol lezen van de bestandsinhoud af te handelen. - Geef in het
.then()-blok een callbackfunctie die de inhoud als argument ontvangt. - Geef binnen het
.then()-blok van dereadFile-promise het resultaat terug van het gebruik vanfs.appendFileom inhoud toe te voegen aan het bestandtasks.txt. - Vergeet niet een regeleinde
\ntoe te voegen om de toegevoegde inhoud te scheiden. - Koppel na het
.then()-blok van deappendFile-bewerking een.catch()-blok om eventuele fouten in de hele keten af te handelen. - Geef in het
.catch()-blok een callbackfunctie die een foutparameter ontvangt. - Log binnen het
.catch()-blok een foutmelding samen met de ontvangen fout. - Voer het script uit met Node.js door
node appte 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);
});
Bedankt voor je feedback!
Vraag AI
Vraag AI
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 aantasks.txt.
Volg deze stappen om de uitdaging te voltooien:
- Werkruimte voorbereiden
- Maak een nieuwe map op je computer aan;
- Open deze in je favoriete code-editor.
- Maak
tasks.txtaan
-
Maak een bestand met de naam
tasks.txt; -
Voeg de volgende taken toe, of download het voorbereide bestand:
Inhoud:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
Maak
new-task.txtaan- Maak een bestand met de naam
new-task.txt;
- Maak een bestand met de naam
-
Voeg de volgende taak toe, of download het voorbereide bestand:
Inhoud:
Invent a new dance move and perform it in public.
- Maak
app.jsaan
- Importeer de module
fsom met bestanden te werken;- Gebruik
readFile()om de inhoud vannew-task.txtte lezen;
- Gebruik
- Verwerk geslaagde en mislukte operaties met
.then()en.catch();- Gebruik binnen het
.then()-blokappendFile()om de inhoud toe te voegen aantasks.txt;
- Gebruik binnen het
- Voeg een regeleinde (
\n) toe na de ingevoegde taak.
- Voer de applicatie uit
- Sla
app.jsop; - 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.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Importeer de
fsmodule om met bestanden te werken. - Gebruik
fs.readFile("new-task.txt", "utf-8")om de inhoud van het bestandnew-task.txtte lezen. - Koppel een
.then()om het succesvol lezen van de bestandsinhoud af te handelen. - Geef in het
.then()-blok een callbackfunctie die de inhoud als argument ontvangt. - Geef binnen het
.then()-blok van dereadFile-promise het resultaat terug van het gebruik vanfs.appendFileom inhoud toe te voegen aan het bestandtasks.txt. - Vergeet niet een regeleinde
\ntoe te voegen om de toegevoegde inhoud te scheiden. - Koppel na het
.then()-blok van deappendFile-bewerking een.catch()-blok om eventuele fouten in de hele keten af te handelen. - Geef in het
.catch()-blok een callbackfunctie die een foutparameter ontvangt. - Log binnen het
.catch()-blok een foutmelding samen met de ontvangen fout. - Voer het script uit met Node.js door
node appte 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);
});
Bedankt voor je feedback!