Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Filsystemoperationer | Bygga Konsolapplikationer med Node.js
Backendutveckling med Node.js och Express.js

bookUtmaning: Filsystemoperationer

🏆 Utmaning

🎯 Mål

Bemästra konsten att automatisera uppgiftshantering! Ditt uppdrag är att utveckla en applikation som samlar in uppgifter från en källa, extraherar dess innehåll och integrerar dem i en annan fil. Din lösning ska även hantera eventuella fel längs vägen.

📋 Uppgift

Föreställ dig att du har två filer: tasks.txt, som innehåller en lista över befintliga uppgifter, och new-task.txt, som innehåller en enda uppgift som måste läggas till i filen tasks.txt.

Följ dessa steg för att slutföra utmaningen och skapa lösningen på din egen dator:

  1. Förbered arbetsytan: Börja med att skapa en ny mapp på din dator och öppna den med din favoritkodredigerare.
  2. Ställ in uppgifter: Skapa filen tasks.txt och fyll den med följande uppgifter eller använd den tillhandahållna tasks.txt fil:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Definiera ny uppgift: Skapa filen new-task.txt och lägg in följande uppgift eller använd den tillhandahållna new-task.txt fil:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Huvudskript: Skapa filen app.js, som kommer att vara hjärtat i din applikation.
    • Importera fs-modulen: Börja med att importera fs-modulen för att möjliggöra filhantering i din applikation;
    • Läs innehåll: Använd funktionen readFile från fs-modulen för att extrahera innehållet från filen new-task.txt. Se till att implementera .then() och .catch() för att hantera både lyckade och felaktiga scenarier;
    • Lägg till innehåll: Inuti .then()-blocket, när innehållet har lästs in, använd funktionen appendFile för att lägga till innehållet i filen tasks.txt. Glöm inte att lägga till ett radbrytningstecken (\n) efter innehållet.
  5. Kör magin: Spara din app.js-fil och kör den med Node.js i terminalen med kommandot node app.

Om du föredrar att använda kodredigeraren nedan, kom ihåg att den inte känner igen dina filer och inte visar din framsteg.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 2.56

bookUtmaning: Filsystemoperationer

Svep för att visa menyn

🏆 Utmaning

🎯 Mål

Bemästra konsten att automatisera uppgiftshantering! Ditt uppdrag är att utveckla en applikation som samlar in uppgifter från en källa, extraherar dess innehåll och integrerar dem i en annan fil. Din lösning ska även hantera eventuella fel längs vägen.

📋 Uppgift

Föreställ dig att du har två filer: tasks.txt, som innehåller en lista över befintliga uppgifter, och new-task.txt, som innehåller en enda uppgift som måste läggas till i filen tasks.txt.

Följ dessa steg för att slutföra utmaningen och skapa lösningen på din egen dator:

  1. Förbered arbetsytan: Börja med att skapa en ny mapp på din dator och öppna den med din favoritkodredigerare.
  2. Ställ in uppgifter: Skapa filen tasks.txt och fyll den med följande uppgifter eller använd den tillhandahållna tasks.txt fil:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Definiera ny uppgift: Skapa filen new-task.txt och lägg in följande uppgift eller använd den tillhandahållna new-task.txt fil:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Huvudskript: Skapa filen app.js, som kommer att vara hjärtat i din applikation.
    • Importera fs-modulen: Börja med att importera fs-modulen för att möjliggöra filhantering i din applikation;
    • Läs innehåll: Använd funktionen readFile från fs-modulen för att extrahera innehållet från filen new-task.txt. Se till att implementera .then() och .catch() för att hantera både lyckade och felaktiga scenarier;
    • Lägg till innehåll: Inuti .then()-blocket, när innehållet har lästs in, använd funktionen appendFile för att lägga till innehållet i filen tasks.txt. Glöm inte att lägga till ett radbrytningstecken (\n) efter innehållet.
  5. Kör magin: Spara din app.js-fil och kör den med Node.js i terminalen med kommandot node app.

Om du föredrar att använda kodredigeraren nedan, kom ihåg att den inte känner igen dina filer och inte visar din framsteg.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
some-alt