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

Mål

Behersk automatisering av oppgavehåndtering! Målet er å utvikle en applikasjon som henter oppgaver fra én kilde, trekker ut innholdet, og integrerer dem i en annen fil. Løsningen skal også håndtere eventuelle feil 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 trinnene for å løse utfordringen og opprette løsningen på din egen maskin:

  1. Forbered arbeidsområdet: Opprett 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 oppgitte 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 oppgitte 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. Sørg for å implementere .then() og .catch() for å håndtere både suksess og feil;
    • Legg til innhold: Inne i .then()-blokken, når innholdet er lest, bruk funksjonen appendFile for å legge til innholdet i tasks.txt. Husk å legge til et linjeskift (\n) etter innholdet.
  5. Kjør programmet: Lagre app.js-filen og kjør den med Node.js i terminalen med kommandoen node app.

Hvis du velger å 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
  1. Importering av fs-modulen for å arbeide med filer.
  2. Bruk fs.readFile("new-task.txt", "utf-8") for å lese innholdet fra filen new-task.txt.
  3. Kjed en .then() for å håndtere vellykket lesing av filinnholdet.
  4. I .then()-blokken, oppgi en callback-funksjon som mottar innholdet som et argument.
  5. Inne i .then()-blokken til readFile-promisen, returner resultatet av å bruke fs.appendFile for å legge til innhold i filen tasks.txt.
  6. Husk å inkludere et linjeskift-tegn \n for å skille det tilføyd innholdet.
  7. Etter .then()-blokken til appendFile-operasjonen, kjed en .catch()-blokk for å håndtere eventuelle feil som kan oppstå i hele kjeden.
  8. I .catch()-blokken, oppgi en callback-funksjon som mottar en feilparameter.
  9. Inne i .catch()-blokken, logg en feilmelding sammen med den mottatte feilen.
  10. Kjør skriptet med Node.js ved å 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);
  });
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

Awesome!

Completion rate improved to 2.56

bookUtfordring: Filsystemoperasjoner

Sveip for å vise menyen

Mål

Behersk automatisering av oppgavehåndtering! Målet er å utvikle en applikasjon som henter oppgaver fra én kilde, trekker ut innholdet, og integrerer dem i en annen fil. Løsningen skal også håndtere eventuelle feil 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 trinnene for å løse utfordringen og opprette løsningen på din egen maskin:

  1. Forbered arbeidsområdet: Opprett 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 oppgitte 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 oppgitte 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. Sørg for å implementere .then() og .catch() for å håndtere både suksess og feil;
    • Legg til innhold: Inne i .then()-blokken, når innholdet er lest, bruk funksjonen appendFile for å legge til innholdet i tasks.txt. Husk å legge til et linjeskift (\n) etter innholdet.
  5. Kjør programmet: Lagre app.js-filen og kjør den med Node.js i terminalen med kommandoen node app.

Hvis du velger å 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
  1. Importering av fs-modulen for å arbeide med filer.
  2. Bruk fs.readFile("new-task.txt", "utf-8") for å lese innholdet fra filen new-task.txt.
  3. Kjed en .then() for å håndtere vellykket lesing av filinnholdet.
  4. I .then()-blokken, oppgi en callback-funksjon som mottar innholdet som et argument.
  5. Inne i .then()-blokken til readFile-promisen, returner resultatet av å bruke fs.appendFile for å legge til innhold i filen tasks.txt.
  6. Husk å inkludere et linjeskift-tegn \n for å skille det tilføyd innholdet.
  7. Etter .then()-blokken til appendFile-operasjonen, kjed en .catch()-blokk for å håndtere eventuelle feil som kan oppstå i hele kjeden.
  8. I .catch()-blokken, oppgi en callback-funksjon som mottar en feilparameter.
  9. Inne i .catch()-blokken, logg en feilmelding sammen med den mottatte feilen.
  10. Kjør skriptet med Node.js ved å 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);
  });
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
some-alt