Utmaning: Filsystemoperationer
Svep för att visa menyn
Mål
Behärska konsten att automatisera uppgiftshantering! Uppgiften är att utveckla en applikation som samlar in uppgifter från en källa, extraherar deras innehåll och integrerar dem i en annan fil. Lösningen ska även hantera eventuella fel som kan uppstå under processen.
Uppgift
Föreställ dig att du har två filer:
tasks.txt, som innehåller en lista med befintliga uppgifter;new-task.txt, som innehåller en enda uppgift som ska läggas till itasks.txt.
Följ dessa steg för att slutföra utmaningen:
- Förbered din arbetsyta
- Skapa en ny mapp på din dator;
- Öppna den i din föredragna kodredigerare.
- Skapa
tasks.txt
-
Skapa en fil med namnet
tasks.txt; -
Lägg till följande uppgifter i filen, eller ladda ner den förberedda filen:
Innehåll:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
Skapa
new-task.txt- Skapa en fil med namnet
new-task.txt;
- Skapa en fil med namnet
-
Lägg till följande uppgift i filen, eller ladda ner den förberedda filen:
Innehåll:
Invent a new dance move and perform it in public.
- Skapa
app.js
- Importera modulen
fsför att arbeta med filer;- Använd
readFile()för att läsa innehållet inew-task.txt;
- Använd
- Hantera lyckade och misslyckade operationer med
.then()och.catch();- Inuti
.then()-blocket, användappendFile()för att lägga till innehållet itasks.txt;
- Inuti
- Lägg till ett radbrytningstecken (
\n) efter den insatta uppgiften.
- Kör applikationen
- Spara
app.js; - Öppna terminalen och kör:
node app
Om du föredrar att använda kodredigeraren nedan, tänk på att den inte känner igen dina filer och inte kommer att visa din framsteg.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Importera modulen
fsför att arbeta med filer. - Använd
fs.readFile("new-task.txt", "utf-8")för att läsa innehållet från filennew-task.txt. - Kedja en
.then()för att hantera lyckad läsning av filinnehållet. - I
.then()-blocket, ange en callback-funktion som tar emot innehållet som ett argument. - Inuti
.then()-blocket förreadFile-löftet, returnera resultatet av att användafs.appendFileför att lägga till innehåll i filentasks.txt. - Kom ihåg att inkludera ett radbrytningstecken
\nför att separera det tillagda innehållet. - Efter
.then()-blocket förappendFile-operationen, kedja ett.catch()-block för att hantera eventuella fel som kan uppstå i hela kedjan. - I
.catch()-blocket, ange en callback-funktion som tar emot en felparameter. - Inuti
.catch()-blocket, logga ett felmeddelande tillsammans med det mottagna felet. - Kör skriptet med Node.js genom att skriva
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);
});
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Utmaning: Filsystemoperationer
Mål
Behärska konsten att automatisera uppgiftshantering! Uppgiften är att utveckla en applikation som samlar in uppgifter från en källa, extraherar deras innehåll och integrerar dem i en annan fil. Lösningen ska även hantera eventuella fel som kan uppstå under processen.
Uppgift
Föreställ dig att du har två filer:
tasks.txt, som innehåller en lista med befintliga uppgifter;new-task.txt, som innehåller en enda uppgift som ska läggas till itasks.txt.
Följ dessa steg för att slutföra utmaningen:
- Förbered din arbetsyta
- Skapa en ny mapp på din dator;
- Öppna den i din föredragna kodredigerare.
- Skapa
tasks.txt
-
Skapa en fil med namnet
tasks.txt; -
Lägg till följande uppgifter i filen, eller ladda ner den förberedda filen:
Innehåll:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
Skapa
new-task.txt- Skapa en fil med namnet
new-task.txt;
- Skapa en fil med namnet
-
Lägg till följande uppgift i filen, eller ladda ner den förberedda filen:
Innehåll:
Invent a new dance move and perform it in public.
- Skapa
app.js
- Importera modulen
fsför att arbeta med filer;- Använd
readFile()för att läsa innehållet inew-task.txt;
- Använd
- Hantera lyckade och misslyckade operationer med
.then()och.catch();- Inuti
.then()-blocket, användappendFile()för att lägga till innehållet itasks.txt;
- Inuti
- Lägg till ett radbrytningstecken (
\n) efter den insatta uppgiften.
- Kör applikationen
- Spara
app.js; - Öppna terminalen och kör:
node app
Om du föredrar att använda kodredigeraren nedan, tänk på att den inte känner igen dina filer och inte kommer att visa din framsteg.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Importera modulen
fsför att arbeta med filer. - Använd
fs.readFile("new-task.txt", "utf-8")för att läsa innehållet från filennew-task.txt. - Kedja en
.then()för att hantera lyckad läsning av filinnehållet. - I
.then()-blocket, ange en callback-funktion som tar emot innehållet som ett argument. - Inuti
.then()-blocket förreadFile-löftet, returnera resultatet av att användafs.appendFileför att lägga till innehåll i filentasks.txt. - Kom ihåg att inkludera ett radbrytningstecken
\nför att separera det tillagda innehållet. - Efter
.then()-blocket förappendFile-operationen, kedja ett.catch()-block för att hantera eventuella fel som kan uppstå i hela kedjan. - I
.catch()-blocket, ange en callback-funktion som tar emot en felparameter. - Inuti
.catch()-blocket, logga ett felmeddelande tillsammans med det mottagna felet. - Kör skriptet med Node.js genom att skriva
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);
});
Tack för dina kommentarer!