Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Filsystemoperasjoner | Bygge Konsollapplikasjoner med Node.js
Backend-Utvikling med Node.js og Express.js

bookUtfordring: Filsystemoperasjoner

🏆 Utfordring

🎯 Mål

Behersk automatisering av oppgavehåndtering! Målet er å utvikle en applikasjon som henter oppgaver fra én kilde, trekker ut innholdet, og integrerer det 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, og new-task.txt, som inneholder én oppgave som skal legges til i tasks.txt-filen.

Følg disse stegene for å gjennomføre utfordringen og lage løsningen på din egen maskin:

  1. Forbered arbeidsområdet: Start med å opprette en ny mappe på maskinen din og åpne den i din foretrukne kodeeditor.
  2. Sett opp oppgaver: Opprett filen tasks.txt og fyll den med følgende oppgaver eller bruk den vedlagte tasks.txt filen:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Definer ny oppgave: Opprett filen new-task.txt og legg inn følgende oppgave eller bruk den vedlagte new-task.txt filen:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Hovedskript: Lag filen app.js, som skal være kjernen i applikasjonen din.
    • Importer fs-modulen: Start med å importere fs-modulen for å muliggjøre filhåndtering i applikasjonen;
    • Les innhold: Bruk funksjonen readFile fra fs-modulen for å hente innholdet fra new-task.txt. Husk å implementere .then() og .catch() for å håndtere både suksess og feil;
    • Legg til innhold: Inne i .then()-blokken, når innholdet er hentet, bruk funksjonen appendFile for å legge til innholdet i tasks.txt-filen. Husk å legge til et linjeskift (\n) etter innholdet.
  5. Kjør magien: Lagre app.js-filen og kjør den med Node.js i terminalen med kommandoen node app.

Hvis du foretrekker å bruke kodeeditoren nedenfor, vær oppmerksom på at den ikke gjenkjenner filene dine og ikke vil vise fremdriften din.

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

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

bookUtfordring: Filsystemoperasjoner

Sveip for å vise menyen

🏆 Utfordring

🎯 Mål

Behersk automatisering av oppgavehåndtering! Målet er å utvikle en applikasjon som henter oppgaver fra én kilde, trekker ut innholdet, og integrerer det 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, og new-task.txt, som inneholder én oppgave som skal legges til i tasks.txt-filen.

Følg disse stegene for å gjennomføre utfordringen og lage løsningen på din egen maskin:

  1. Forbered arbeidsområdet: Start med å opprette en ny mappe på maskinen din og åpne den i din foretrukne kodeeditor.
  2. Sett opp oppgaver: Opprett filen tasks.txt og fyll den med følgende oppgaver eller bruk den vedlagte tasks.txt filen:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Definer ny oppgave: Opprett filen new-task.txt og legg inn følgende oppgave eller bruk den vedlagte new-task.txt filen:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Hovedskript: Lag filen app.js, som skal være kjernen i applikasjonen din.
    • Importer fs-modulen: Start med å importere fs-modulen for å muliggjøre filhåndtering i applikasjonen;
    • Les innhold: Bruk funksjonen readFile fra fs-modulen for å hente innholdet fra new-task.txt. Husk å implementere .then() og .catch() for å håndtere både suksess og feil;
    • Legg til innhold: Inne i .then()-blokken, når innholdet er hentet, bruk funksjonen appendFile for å legge til innholdet i tasks.txt-filen. Husk å legge til et linjeskift (\n) etter innholdet.
  5. Kjør magien: Lagre app.js-filen og kjør den med Node.js i terminalen med kommandoen node app.

Hvis du foretrekker å bruke kodeeditoren nedenfor, vær oppmerksom på at den ikke gjenkjenner filene dine og ikke vil vise fremdriften din.

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

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
some-alt