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
Backend-Udvikling med Node.js og Express.js

bookUdfordring: Filsystemoperationer

🏆 Udfordring

🎯 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ådet: Start med at oprette en ny mappe på din computer og åbn den i din foretrukne kodeeditor.
  2. Opsæt opgaver: Opret filen tasks.txt og udfyld den med følgende opgaver eller brug den vedlagte tasks.txt fil:
    • Lær en guldfisk 🐠 at spille skak ♟️;
    • Byg et sandslot 🏰 i din stue 🛋️;
    • Lav en sang 🎶 kun med lyde fra naturen 🌿.
  3. Definér ny opgave: Opret filen new-task.txt og indsæt følgende opgave eller brug den vedlagte new-task.txt fil:
    • Opfind et nyt dansetrin og udfør det offentligt. 💃🕺.
  4. Hovedscript: Udarbejd filen app.js, som skal fungere som kernen i din applikation.
    • 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, anvend funktionen appendFile for 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 foretrækker at bruge kodeeditoren nedenfor, vær 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
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

Suggested prompts:

Can you explain how the .then() and .catch() methods work in this context?

What happens if the new-task.txt file does not exist?

Can you walk me through what each line of the code is doing?

Awesome!

Completion rate improved to 2.56

bookUdfordring: Filsystemoperationer

Stryg for at vise menuen

🏆 Udfordring

🎯 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ådet: Start med at oprette en ny mappe på din computer og åbn den i din foretrukne kodeeditor.
  2. Opsæt opgaver: Opret filen tasks.txt og udfyld den med følgende opgaver eller brug den vedlagte tasks.txt fil:
    • Lær en guldfisk 🐠 at spille skak ♟️;
    • Byg et sandslot 🏰 i din stue 🛋️;
    • Lav en sang 🎶 kun med lyde fra naturen 🌿.
  3. Definér ny opgave: Opret filen new-task.txt og indsæt følgende opgave eller brug den vedlagte new-task.txt fil:
    • Opfind et nyt dansetrin og udfør det offentligt. 💃🕺.
  4. Hovedscript: Udarbejd filen app.js, som skal fungere som kernen i din applikation.
    • 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, anvend funktionen appendFile for 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 foretrækker at bruge kodeeditoren nedenfor, vær 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
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
some-alt