Udfordring: Filsystemoperationer
🏆 Udfordring
🎯 Mål
Behersk automatisering af opgavestyring! Opgaven er at udvikle 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, og new-task.txt, som indeholder en enkelt opgave, der skal tilføjes til filen tasks.txt.
Følg disse trin for at gennemføre udfordringen og oprette løsningen på din egen maskine:
- Forbered arbejdsområdet: Start med at oprette en ny mappe på din computer og åbn den i din foretrukne kodeeditor.
- Opsæt opgaver: Opret filen
tasks.txtog udfyld den med følgende opgaver eller brug den vedlagte tasks.txt fil:Lær en guldfisk 🐠 at spille skak ♟️;Byg et sandslot 🏰 i din stue 🛋️;Lav en sang 🎶 kun med lyde fra naturen 🌿.
- Definér ny opgave: Opret filen
new-task.txtog indsæt følgende opgave eller brug den vedlagte new-task.txt fil:Opfind et nyt dansetrin og udfør det offentligt. 💃🕺.
- Hovedscript: Udarbejd filen
app.js, som skal fungere som kernen i din applikation.- Importer fs-modul: Start med at importere
fs-modulet for at muliggøre filhåndtering i applikationen; - Læs indhold: Brug funktionen
readFilefrafs-modulet til at udtrække indholdet fra filennew-task.txt. Implementér.then()og.catch()for at håndtere både succes og fejl; - Tilføj indhold: Inde i
.then()-blokken, når indholdet er læst, anvend funktionenappendFilefor at tilføje indholdet til filentasks.txt. Husk at tilføje et linjeskift (\n) efter indholdet.
- Importer fs-modul: Start med at importere
- Kør programmet: Gem din
app.js-fil og kør den med Node.js i terminalen med kommandoennode app.
Hvis du foretrækker at bruge kodeeditoren nedenfor, vær 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); });
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
Can you explain how the .then() and .catch() methods work in this context?
What happens if the new-task.txt file does not exist?
Can you walk me through what each line of the code is doing?
Awesome!
Completion rate improved to 2.56
Udfordring: Filsystemoperationer
Stryg for at vise menuen
🏆 Udfordring
🎯 Mål
Behersk automatisering af opgavestyring! Opgaven er at udvikle 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, og new-task.txt, som indeholder en enkelt opgave, der skal tilføjes til filen tasks.txt.
Følg disse trin for at gennemføre udfordringen og oprette løsningen på din egen maskine:
- Forbered arbejdsområdet: Start med at oprette en ny mappe på din computer og åbn den i din foretrukne kodeeditor.
- Opsæt opgaver: Opret filen
tasks.txtog udfyld den med følgende opgaver eller brug den vedlagte tasks.txt fil:Lær en guldfisk 🐠 at spille skak ♟️;Byg et sandslot 🏰 i din stue 🛋️;Lav en sang 🎶 kun med lyde fra naturen 🌿.
- Definér ny opgave: Opret filen
new-task.txtog indsæt følgende opgave eller brug den vedlagte new-task.txt fil:Opfind et nyt dansetrin og udfør det offentligt. 💃🕺.
- Hovedscript: Udarbejd filen
app.js, som skal fungere som kernen i din applikation.- Importer fs-modul: Start med at importere
fs-modulet for at muliggøre filhåndtering i applikationen; - Læs indhold: Brug funktionen
readFilefrafs-modulet til at udtrække indholdet fra filennew-task.txt. Implementér.then()og.catch()for at håndtere både succes og fejl; - Tilføj indhold: Inde i
.then()-blokken, når indholdet er læst, anvend funktionenappendFilefor at tilføje indholdet til filentasks.txt. Husk at tilføje et linjeskift (\n) efter indholdet.
- Importer fs-modul: Start med at importere
- Kør programmet: Gem din
app.js-fil og kør den med Node.js i terminalen med kommandoennode app.
Hvis du foretrækker at bruge kodeeditoren nedenfor, vær 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); });
Tak for dine kommentarer!