Udfordring: Filsystemoperationer
Stryg for at vise menuen
Mål
Beherskelse af automatisering af opgavestyring. Udvikling af en applikation, der indsamler opgaver fra én kilde, udtrækker deres indhold og integrerer dem i en anden fil. Løsningen skal også håndtere eventuelle fejl undervejs.
Opgave
Forestil dig, at du har to filer:
tasks.txt, som indeholder en liste over eksisterende opgaver;new-task.txt, som indeholder en enkelt opgave, der skal tilføjes tiltasks.txt.
Følg disse trin for at gennemføre udfordringen:
- Forbered arbejdsområdet
- Opret en ny mappe på din computer;
- Åbn den i din foretrukne kodeeditor.
- Opret
tasks.txt
-
Opret en fil med navnet
tasks.txt; -
Tilføj følgende opgaver til filen, eller download den forberedte fil:
Indhold:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
Opret
new-task.txt- Opret en fil med navnet
new-task.txt;
- Opret en fil med navnet
-
Tilføj følgende opgave til filen, eller download den forberedte fil:
Indhold:
Invent a new dance move and perform it in public.
-
Opret
app.js- Importér
fs-modulet for at arbejde med filer; - Brug
readFile()til at læse indholdet afnew-task.txt;
- Importér
- Håndter succesfulde og mislykkede operationer med
.then()og.catch();- Inden i
.then()-blokken, brugappendFile()til at tilføje indholdet tiltasks.txt;
- Inden i
- Tilføj et linjeskift (
\n) efter den indsatte opgave.
- Kør applikationen
- Gem
app.js; - Åbn terminalen og kør:
node app
Hvis du foretrækker at bruge kodeeditoren nedenfor, skal du være opmærksom på, at den ikke genkender dine filer og ikke viser din fremgang.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Importér
fs-modulet for at arbejde med filer. - Brug
fs.readFile("new-task.txt", "utf-8")til at læse indholdet fra filennew-task.txt. - Kæd en
.then()på for at håndtere den vellykkede læsning af filindholdet. - I
.then()-blokken gives en callback-funktion, der modtager indholdet som et argument. - Inde i
.then()-blokken forreadFile-promisen returneres resultatet af at brugefs.appendFiletil at tilføje indhold til filentasks.txt. - Husk at inkludere et linjeskift
\nfor at adskille det tilføjede indhold. - Efter
.then()-blokken forappendFile-operationen kædes en.catch()-blok på for at håndtere eventuelle fejl, der måtte opstå i hele kæden. - I
.catch()-blokken gives en callback-funktion, der modtager en fejlparameter. - Inde i
.catch()-blokken logges en fejlmeddelelse sammen med den modtagne fejl. - Kør scriptet med Node.js ved at skrive
node app.
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);
});
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Udfordring: Filsystemoperationer
Mål
Beherskelse af automatisering af opgavestyring. Udvikling af en applikation, der indsamler opgaver fra én kilde, udtrækker deres indhold og integrerer dem i en anden fil. Løsningen skal også håndtere eventuelle fejl undervejs.
Opgave
Forestil dig, at du har to filer:
tasks.txt, som indeholder en liste over eksisterende opgaver;new-task.txt, som indeholder en enkelt opgave, der skal tilføjes tiltasks.txt.
Følg disse trin for at gennemføre udfordringen:
- Forbered arbejdsområdet
- Opret en ny mappe på din computer;
- Åbn den i din foretrukne kodeeditor.
- Opret
tasks.txt
-
Opret en fil med navnet
tasks.txt; -
Tilføj følgende opgaver til filen, eller download den forberedte fil:
Indhold:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
Opret
new-task.txt- Opret en fil med navnet
new-task.txt;
- Opret en fil med navnet
-
Tilføj følgende opgave til filen, eller download den forberedte fil:
Indhold:
Invent a new dance move and perform it in public.
-
Opret
app.js- Importér
fs-modulet for at arbejde med filer; - Brug
readFile()til at læse indholdet afnew-task.txt;
- Importér
- Håndter succesfulde og mislykkede operationer med
.then()og.catch();- Inden i
.then()-blokken, brugappendFile()til at tilføje indholdet tiltasks.txt;
- Inden i
- Tilføj et linjeskift (
\n) efter den indsatte opgave.
- Kør applikationen
- Gem
app.js; - Åbn terminalen og kør:
node app
Hvis du foretrækker at bruge kodeeditoren nedenfor, skal du være opmærksom på, at den ikke genkender dine filer og ikke viser din fremgang.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Importér
fs-modulet for at arbejde med filer. - Brug
fs.readFile("new-task.txt", "utf-8")til at læse indholdet fra filennew-task.txt. - Kæd en
.then()på for at håndtere den vellykkede læsning af filindholdet. - I
.then()-blokken gives en callback-funktion, der modtager indholdet som et argument. - Inde i
.then()-blokken forreadFile-promisen returneres resultatet af at brugefs.appendFiletil at tilføje indhold til filentasks.txt. - Husk at inkludere et linjeskift
\nfor at adskille det tilføjede indhold. - Efter
.then()-blokken forappendFile-operationen kædes en.catch()-blok på for at håndtere eventuelle fejl, der måtte opstå i hele kæden. - I
.catch()-blokken gives en callback-funktion, der modtager en fejlparameter. - Inde i
.catch()-blokken logges en fejlmeddelelse sammen med den modtagne fejl. - Kør scriptet med Node.js ved at skrive
node app.
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);
});
Tak for dine kommentarer!