Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Tiedostojärjestelmäoperaatiot | Konsolisovellusten Rakentaminen Node.js:llä
Backend-kehitys Node.js:llä ja Express.js:llä

bookHaaste: Tiedostojärjestelmäoperaatiot

Tavoite

Hallitse tehtävienhallinnan automaation taito! Tehtävänäsi on kehittää sovellus, joka kerää tehtäviä yhdestä lähteestä, poimii niiden sisällön ja liittää ne toiseen tiedostoon. Ratkaisusi tulee myös käsitellä mahdolliset virheet prosessin aikana.

Tehtävä

Kuvittele, että sinulla on kaksi tiedostoa: tasks.txt, joka sisältää luettelon olemassa olevista tehtävistä, ja new-task.txt, jossa on yksi tehtävä, joka täytyy lisätä tasks.txt-tiedostoon.

Noudata näitä vaiheita haasteen suorittamiseksi ja luodaksesi todellisen version koneellesi:

  1. Valmistele työtila: Luo ensin uusi kansio koneellesi ja avaa se suosikkikoodieditorillasi.
  2. Tehtävien määrittely: Luo tasks.txt-tiedosto ja täytä se seuraavilla tehtävillä tai käytä annettua tasks.txt -tiedostoa:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Uuden tehtävän määrittely: Luo new-task.txt-tiedosto ja lisää siihen seuraava tehtävä tai käytä annettua new-task.txt -tiedostoa:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Pääskripti: Luo app.js-tiedosto, joka toimii sovelluksesi ytimenä.
    • fs-moduulin tuonti: Aloita tuomalla fs-moduuli, jotta voit käsitellä tiedostoja sovelluksessasi;
    • Sisällön luku: Käytä fs-moduulin readFile-funktiota lukeaksesi sisällön new-task.txt-tiedostosta. Muista toteuttaa .then() ja .catch() molempien onnistumis- ja virhetilanteiden hallintaan;
    • Sisällön lisääminen: Kun sisältö on onnistuneesti luettu, käytä .then()-lohkon sisällä appendFile-funktiota lisätäksesi sisällön tasks.txt-tiedostoon. Muista lisätä rivinvaihtomerkki (\n) sisällön perään.
  5. Aja sovellus: Tallenna app.js-tiedosto ja suorita se Node.js:llä terminaalissa komennolla node app.

Jos haluat käyttää alla olevaa koodieditoria, huomioithan, että se ei tunnista tiedostojasi eikä näytä edistymistäsi.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
  1. Tuo fs-moduuli tiedostojen käsittelyä varten.
  2. Käytä fs.readFile("new-task.txt", "utf-8") lukeaksesi sisällön tiedostosta new-task.txt.
  3. Ketjuta .then() käsittelemään tiedoston sisällön onnistunutta lukemista.
  4. Anna .then()-lohkoon palautefunktio, joka vastaanottaa sisällön argumenttina.
  5. Palauta .then()-lupauksen readFile-lohkossa fs.appendFile-funktion tulos lisätäksesi sisältöä tiedostoon tasks.txt.
  6. Muista lisätä rivinvaihtomerkki \n erottaaksesi lisätyn sisällön.
  7. Ketjuta .then()-operaation appendFile-lohkon jälkeen .catch()-lohko käsittelemään mahdolliset virheet koko ketjussa.
  8. Anna .catch()-lohkoon palautefunktio, joka vastaanottaa virheparametrin.
  9. Kirjaa .catch()-lohkossa virheilmoitus yhdessä saadun virheen kanssa.
  10. Suorita skripti Node.js:llä komennolla 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);
  });
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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

What should I do if the `tasks.txt` or `new-task.txt` file does not exist?

How can I verify that the new task was successfully added to `tasks.txt`?

Awesome!

Completion rate improved to 2.56

bookHaaste: Tiedostojärjestelmäoperaatiot

Pyyhkäise näyttääksesi valikon

Tavoite

Hallitse tehtävienhallinnan automaation taito! Tehtävänäsi on kehittää sovellus, joka kerää tehtäviä yhdestä lähteestä, poimii niiden sisällön ja liittää ne toiseen tiedostoon. Ratkaisusi tulee myös käsitellä mahdolliset virheet prosessin aikana.

Tehtävä

Kuvittele, että sinulla on kaksi tiedostoa: tasks.txt, joka sisältää luettelon olemassa olevista tehtävistä, ja new-task.txt, jossa on yksi tehtävä, joka täytyy lisätä tasks.txt-tiedostoon.

Noudata näitä vaiheita haasteen suorittamiseksi ja luodaksesi todellisen version koneellesi:

  1. Valmistele työtila: Luo ensin uusi kansio koneellesi ja avaa se suosikkikoodieditorillasi.
  2. Tehtävien määrittely: Luo tasks.txt-tiedosto ja täytä se seuraavilla tehtävillä tai käytä annettua tasks.txt -tiedostoa:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Uuden tehtävän määrittely: Luo new-task.txt-tiedosto ja lisää siihen seuraava tehtävä tai käytä annettua new-task.txt -tiedostoa:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Pääskripti: Luo app.js-tiedosto, joka toimii sovelluksesi ytimenä.
    • fs-moduulin tuonti: Aloita tuomalla fs-moduuli, jotta voit käsitellä tiedostoja sovelluksessasi;
    • Sisällön luku: Käytä fs-moduulin readFile-funktiota lukeaksesi sisällön new-task.txt-tiedostosta. Muista toteuttaa .then() ja .catch() molempien onnistumis- ja virhetilanteiden hallintaan;
    • Sisällön lisääminen: Kun sisältö on onnistuneesti luettu, käytä .then()-lohkon sisällä appendFile-funktiota lisätäksesi sisällön tasks.txt-tiedostoon. Muista lisätä rivinvaihtomerkki (\n) sisällön perään.
  5. Aja sovellus: Tallenna app.js-tiedosto ja suorita se Node.js:llä terminaalissa komennolla node app.

Jos haluat käyttää alla olevaa koodieditoria, huomioithan, että se ei tunnista tiedostojasi eikä näytä edistymistäsi.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
  1. Tuo fs-moduuli tiedostojen käsittelyä varten.
  2. Käytä fs.readFile("new-task.txt", "utf-8") lukeaksesi sisällön tiedostosta new-task.txt.
  3. Ketjuta .then() käsittelemään tiedoston sisällön onnistunutta lukemista.
  4. Anna .then()-lohkoon palautefunktio, joka vastaanottaa sisällön argumenttina.
  5. Palauta .then()-lupauksen readFile-lohkossa fs.appendFile-funktion tulos lisätäksesi sisältöä tiedostoon tasks.txt.
  6. Muista lisätä rivinvaihtomerkki \n erottaaksesi lisätyn sisällön.
  7. Ketjuta .then()-operaation appendFile-lohkon jälkeen .catch()-lohko käsittelemään mahdolliset virheet koko ketjussa.
  8. Anna .catch()-lohkoon palautefunktio, joka vastaanottaa virheparametrin.
  9. Kirjaa .catch()-lohkossa virheilmoitus yhdessä saadun virheen kanssa.
  10. Suorita skripti Node.js:llä komennolla 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);
  });
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4
some-alt