Utfordring: Filsystemoperasjoner
Mål
Behersk automatisering av oppgavehåndtering! Målet er å utvikle en applikasjon som henter oppgaver fra én kilde, trekker ut innholdet, og integrerer dem i en annen fil. Løsningen skal også håndtere eventuelle feil 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 trinnene for å løse utfordringen og opprette løsningen på din egen maskin:
- Forbered arbeidsområdet: Opprett 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 oppgitte 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 oppgitte 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. Sørg for å implementere.then()og.catch()for å håndtere både suksess og feil; - Legg til innhold: Inne i
.then()-blokken, når innholdet er lest, bruk funksjonenappendFilefor å legge til innholdet itasks.txt. Husk å legge til et linjeskift (\n) etter innholdet.
- Importer fs-modulen: Start med å importere
- Kjør programmet: Lagre
app.js-filen og kjør den med Node.js i terminalen med kommandoennode app.
Hvis du velger å 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); });
- Importering av
fs-modulen for å arbeide med filer. - Bruk
fs.readFile("new-task.txt", "utf-8")for å lese innholdet fra filennew-task.txt. - Kjed en
.then()for å håndtere vellykket lesing av filinnholdet. - I
.then()-blokken, oppgi en callback-funksjon som mottar innholdet som et argument. - Inne i
.then()-blokken tilreadFile-promisen, returner resultatet av å brukefs.appendFilefor å legge til innhold i filentasks.txt. - Husk å inkludere et linjeskift-tegn
\nfor å skille det tilføyd innholdet. - Etter
.then()-blokken tilappendFile-operasjonen, kjed en.catch()-blokk for å håndtere eventuelle feil som kan oppstå i hele kjeden. - I
.catch()-blokken, oppgi en callback-funksjon som mottar en feilparameter. - Inne i
.catch()-blokken, logg en feilmelding sammen med den mottatte feilen. - Kjør skriptet med Node.js ved å 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);
});
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
Awesome!
Completion rate improved to 2.56
Utfordring: Filsystemoperasjoner
Sveip for å vise menyen
Mål
Behersk automatisering av oppgavehåndtering! Målet er å utvikle en applikasjon som henter oppgaver fra én kilde, trekker ut innholdet, og integrerer dem i en annen fil. Løsningen skal også håndtere eventuelle feil 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 trinnene for å løse utfordringen og opprette løsningen på din egen maskin:
- Forbered arbeidsområdet: Opprett 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 oppgitte 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 oppgitte 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. Sørg for å implementere.then()og.catch()for å håndtere både suksess og feil; - Legg til innhold: Inne i
.then()-blokken, når innholdet er lest, bruk funksjonenappendFilefor å legge til innholdet itasks.txt. Husk å legge til et linjeskift (\n) etter innholdet.
- Importer fs-modulen: Start med å importere
- Kjør programmet: Lagre
app.js-filen og kjør den med Node.js i terminalen med kommandoennode app.
Hvis du velger å 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); });
- Importering av
fs-modulen for å arbeide med filer. - Bruk
fs.readFile("new-task.txt", "utf-8")for å lese innholdet fra filennew-task.txt. - Kjed en
.then()for å håndtere vellykket lesing av filinnholdet. - I
.then()-blokken, oppgi en callback-funksjon som mottar innholdet som et argument. - Inne i
.then()-blokken tilreadFile-promisen, returner resultatet av å brukefs.appendFilefor å legge til innhold i filentasks.txt. - Husk å inkludere et linjeskift-tegn
\nfor å skille det tilføyd innholdet. - Etter
.then()-blokken tilappendFile-operasjonen, kjed en.catch()-blokk for å håndtere eventuelle feil som kan oppstå i hele kjeden. - I
.catch()-blokken, oppgi en callback-funksjon som mottar en feilparameter. - Inne i
.catch()-blokken, logg en feilmelding sammen med den mottatte feilen. - Kjør skriptet med Node.js ved å 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);
});
Takk for tilbakemeldingene dine!