Utfordring: Filsystemoperasjoner
🏆 Utfordring
🎯 Mål
Behersk automatisering av oppgavehåndtering! Målet er å utvikle en applikasjon som henter oppgaver fra én kilde, trekker ut innholdet, og integrerer det i en annen fil. Løsningen skal også håndtere eventuelle feil som kan oppstå underveis.
📋 Oppgave
Tenk deg at du har to filer: tasks.txt, som inneholder en liste over eksisterende oppgaver, og new-task.txt, som inneholder én oppgave som skal legges til i tasks.txt-filen.
Følg disse stegene for å gjennomføre utfordringen og lage løsningen på din egen maskin:
- Forbered arbeidsområdet: Start med å opprette en ny mappe på maskinen din og åpne den i din foretrukne kodeeditor.
- Sett opp oppgaver: Opprett filen
tasks.txtog fyll den med følgende oppgaver eller bruk den vedlagte tasks.txt filen:Teach a goldfish 🐠 to play chess ♟️;Build a sandcastle 🏰 in your living room 🛋️;Create a song 🎶 using only sounds from nature 🌿.
- Definer ny oppgave: Opprett filen
new-task.txtog legg inn følgende oppgave eller bruk den vedlagte new-task.txt filen:Invent a new dance move and perform it in public. 💃🕺.
- Hovedskript: Lag filen
app.js, som skal være kjernen i applikasjonen din.- Importer fs-modulen: Start med å importere
fs-modulen for å muliggjøre filhåndtering i applikasjonen; - Les innhold: Bruk funksjonen
readFilefrafs-modulen for å hente innholdet franew-task.txt. Husk å implementere.then()og.catch()for å håndtere både suksess og feil; - Legg til innhold: Inne i
.then()-blokken, når innholdet er hentet, bruk funksjonenappendFilefor å legge til innholdet itasks.txt-filen. Husk å legge til et linjeskift (\n) etter innholdet.
- Importer fs-modulen: Start med å importere
- Kjør magien: Lagre
app.js-filen og kjør den med Node.js i terminalen med kommandoennode app.
Hvis du foretrekker å bruke kodeeditoren nedenfor, vær oppmerksom på at den ikke gjenkjenner filene dine og ikke vil vise fremdriften din.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Utfordring: Filsystemoperasjoner
Sveip for å vise menyen
🏆 Utfordring
🎯 Mål
Behersk automatisering av oppgavehåndtering! Målet er å utvikle en applikasjon som henter oppgaver fra én kilde, trekker ut innholdet, og integrerer det i en annen fil. Løsningen skal også håndtere eventuelle feil som kan oppstå underveis.
📋 Oppgave
Tenk deg at du har to filer: tasks.txt, som inneholder en liste over eksisterende oppgaver, og new-task.txt, som inneholder én oppgave som skal legges til i tasks.txt-filen.
Følg disse stegene for å gjennomføre utfordringen og lage løsningen på din egen maskin:
- Forbered arbeidsområdet: Start med å opprette en ny mappe på maskinen din og åpne den i din foretrukne kodeeditor.
- Sett opp oppgaver: Opprett filen
tasks.txtog fyll den med følgende oppgaver eller bruk den vedlagte tasks.txt filen:Teach a goldfish 🐠 to play chess ♟️;Build a sandcastle 🏰 in your living room 🛋️;Create a song 🎶 using only sounds from nature 🌿.
- Definer ny oppgave: Opprett filen
new-task.txtog legg inn følgende oppgave eller bruk den vedlagte new-task.txt filen:Invent a new dance move and perform it in public. 💃🕺.
- Hovedskript: Lag filen
app.js, som skal være kjernen i applikasjonen din.- Importer fs-modulen: Start med å importere
fs-modulen for å muliggjøre filhåndtering i applikasjonen; - Les innhold: Bruk funksjonen
readFilefrafs-modulen for å hente innholdet franew-task.txt. Husk å implementere.then()og.catch()for å håndtere både suksess og feil; - Legg til innhold: Inne i
.then()-blokken, når innholdet er hentet, bruk funksjonenappendFilefor å legge til innholdet itasks.txt-filen. Husk å legge til et linjeskift (\n) etter innholdet.
- Importer fs-modulen: Start med å importere
- Kjør magien: Lagre
app.js-filen og kjør den med Node.js i terminalen med kommandoennode app.
Hvis du foretrekker å bruke kodeeditoren nedenfor, vær oppmerksom på at den ikke gjenkjenner filene dine og ikke vil vise fremdriften din.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Takk for tilbakemeldingene dine!