Utfordring: Filsystemoperasjoner
Sveip for å vise menyen
Mål
Behersk automatisering av oppgavehåndtering! Målet er å utvikle en applikasjon som samler oppgaver fra én kilde, trekker ut innholdet, og integrerer dem 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;new-task.txt, som inneholder én oppgave som skal legges til itasks.txt.
Følg disse stegene for å løse utfordringen:
- Forbered arbeidsområdet
- Opprett en ny mappe på maskinen din;
- Åpne den i din foretrukne kodeeditor.
- Opprett
tasks.txt
-
Opprett en fil med navnet
tasks.txt; -
Legg til følgende oppgaver i filen, eller last ned den ferdige filen:
Innhold:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
Opprett
new-task.txt- Opprett en fil med navnet
new-task.txt;
- Opprett en fil med navnet
-
Legg til følgende oppgave i filen, eller last ned den ferdige filen:
Innhold:
Invent a new dance move and perform it in public.
-
Opprett
app.js- Importer
fs-modulen for å arbeide med filer; - Bruk
readFile()for å lese innholdet inew-task.txt;
- Importer
- Håndter vellykkede og mislykkede operasjoner med
.then()og.catch();- Inne i
.then()-blokken, brukappendFile()for å legge til innholdet itasks.txt;
- Inne i
- Legg til et linjeskift (
\n) etter den innskrevne oppgaven.
- Kjør applikasjonen
- Lagre
app.js; - Åpne terminalen og kjør:
node 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); });
- Importer
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øydte 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
Utfordring: Filsystemoperasjoner
Mål
Behersk automatisering av oppgavehåndtering! Målet er å utvikle en applikasjon som samler oppgaver fra én kilde, trekker ut innholdet, og integrerer dem 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;new-task.txt, som inneholder én oppgave som skal legges til itasks.txt.
Følg disse stegene for å løse utfordringen:
- Forbered arbeidsområdet
- Opprett en ny mappe på maskinen din;
- Åpne den i din foretrukne kodeeditor.
- Opprett
tasks.txt
-
Opprett en fil med navnet
tasks.txt; -
Legg til følgende oppgaver i filen, eller last ned den ferdige filen:
Innhold:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
Opprett
new-task.txt- Opprett en fil med navnet
new-task.txt;
- Opprett en fil med navnet
-
Legg til følgende oppgave i filen, eller last ned den ferdige filen:
Innhold:
Invent a new dance move and perform it in public.
-
Opprett
app.js- Importer
fs-modulen for å arbeide med filer; - Bruk
readFile()for å lese innholdet inew-task.txt;
- Importer
- Håndter vellykkede og mislykkede operasjoner med
.then()og.catch();- Inne i
.then()-blokken, brukappendFile()for å legge til innholdet itasks.txt;
- Inne i
- Legg til et linjeskift (
\n) etter den innskrevne oppgaven.
- Kjør applikasjonen
- Lagre
app.js; - Åpne terminalen og kjør:
node 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); });
- Importer
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øydte 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!