Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Filsystemoperationer | Opbygning af Konsolapplikationer med Node.js
Quizzes & Challenges
Quizzes
Challenges
/
Backend-Udvikling med Node.js og Express.js

bookUdfordring: Filsystemoperationer

Mål

Behersk automatisering af opgavestyring. Opgaven er at udvikle en applikation, der indsamler opgaver fra én kilde, udtrækker deres indhold og integrerer dem i en anden fil. Løsningen skal også håndtere eventuelle fejl undervejs.

Opgave

Forestil dig, at du har to filer: tasks.txt, som indeholder en liste over eksisterende opgaver, og new-task.txt, som indeholder en enkelt opgave, der skal tilføjes til filen tasks.txt.

Følg disse trin for at gennemføre udfordringen og oprette løsningen på din egen maskine:

  1. Forbered arbejdsområde: Opret en ny mappe på din maskine og åbn den i din foretrukne kodeeditor.
  2. Opsæt opgaver: Opret filen tasks.txt og indsæt følgende opgaver, eller brug den angivne 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. Definer ny opgave: Opret filen new-task.txt og indsæt følgende opgave, eller brug den angivne new-task.txt fil:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Hovedscript: Opret filen app.js, som fungerer som kernen i applikationen.
    • Importer fs-modul: Start med at importere fs-modulet for at muliggøre filhåndtering i applikationen;
    • Læs indhold: Brug funktionen readFile fra fs-modulet til at udtrække indholdet fra filen new-task.txt. Implementér .then() og .catch() for at håndtere både succes og fejl;
    • Tilføj indhold: Inde i .then()-blokken, når indholdet er læst, anvendes funktionen appendFile til at tilføje indholdet til filen tasks.txt. Husk at tilføje et linjeskift (\n) efter indholdet.
  5. Kør programmet: Gem din app.js-fil og kør den med Node.js i terminalen med kommandoen node app.

Hvis du vælger at bruge kodeeditoren nedenfor, skal du være opmærksom på, at den ikke genkender dine filer og ikke viser din fremgang.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
  1. Importér fs-modulet for at arbejde med filer.
  2. Brug fs.readFile("new-task.txt", "utf-8") til at læse indholdet fra filen new-task.txt.
  3. Kæd en .then() på for at håndtere vellykket læsning af filindholdet.
  4. I .then()-blokken angives en callback-funktion, der modtager indholdet som et argument.
  5. Inden i .then()-blokken for readFile-promisen returneres resultatet af at bruge fs.appendFile til at tilføje indhold til filen tasks.txt.
  6. Husk at inkludere et linjeskift \n for at adskille det tilføjede indhold.
  7. Efter .then()-blokken for appendFile-operationen kædes en .catch()-blok på for at håndtere eventuelle fejl, der måtte opstå i hele kæden.
  8. I .catch()-blokken angives en callback-funktion, der modtager en fejlparameter.
  9. Inden i .catch()-blokken logges en fejlmeddelelse sammen med den modtagne fejl.
  10. Kør scriptet med Node.js ved at 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);
  });
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookUdfordring: Filsystemoperationer

Stryg for at vise menuen

Mål

Behersk automatisering af opgavestyring. Opgaven er at udvikle en applikation, der indsamler opgaver fra én kilde, udtrækker deres indhold og integrerer dem i en anden fil. Løsningen skal også håndtere eventuelle fejl undervejs.

Opgave

Forestil dig, at du har to filer: tasks.txt, som indeholder en liste over eksisterende opgaver, og new-task.txt, som indeholder en enkelt opgave, der skal tilføjes til filen tasks.txt.

Følg disse trin for at gennemføre udfordringen og oprette løsningen på din egen maskine:

  1. Forbered arbejdsområde: Opret en ny mappe på din maskine og åbn den i din foretrukne kodeeditor.
  2. Opsæt opgaver: Opret filen tasks.txt og indsæt følgende opgaver, eller brug den angivne 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. Definer ny opgave: Opret filen new-task.txt og indsæt følgende opgave, eller brug den angivne new-task.txt fil:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Hovedscript: Opret filen app.js, som fungerer som kernen i applikationen.
    • Importer fs-modul: Start med at importere fs-modulet for at muliggøre filhåndtering i applikationen;
    • Læs indhold: Brug funktionen readFile fra fs-modulet til at udtrække indholdet fra filen new-task.txt. Implementér .then() og .catch() for at håndtere både succes og fejl;
    • Tilføj indhold: Inde i .then()-blokken, når indholdet er læst, anvendes funktionen appendFile til at tilføje indholdet til filen tasks.txt. Husk at tilføje et linjeskift (\n) efter indholdet.
  5. Kør programmet: Gem din app.js-fil og kør den med Node.js i terminalen med kommandoen node app.

Hvis du vælger at bruge kodeeditoren nedenfor, skal du være opmærksom på, at den ikke genkender dine filer og ikke viser din fremgang.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
  1. Importér fs-modulet for at arbejde med filer.
  2. Brug fs.readFile("new-task.txt", "utf-8") til at læse indholdet fra filen new-task.txt.
  3. Kæd en .then() på for at håndtere vellykket læsning af filindholdet.
  4. I .then()-blokken angives en callback-funktion, der modtager indholdet som et argument.
  5. Inden i .then()-blokken for readFile-promisen returneres resultatet af at bruge fs.appendFile til at tilføje indhold til filen tasks.txt.
  6. Husk at inkludere et linjeskift \n for at adskille det tilføjede indhold.
  7. Efter .then()-blokken for appendFile-operationen kædes en .catch()-blok på for at håndtere eventuelle fejl, der måtte opstå i hele kæden.
  8. I .catch()-blokken angives en callback-funktion, der modtager en fejlparameter.
  9. Inden i .catch()-blokken logges en fejlmeddelelse sammen med den modtagne fejl.
  10. Kør scriptet med Node.js ved at 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);
  });
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
some-alt