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

🏆 Haaste

🎯 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 siirtää 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 tulee lisätä tasks.txt-tiedostoon.

Noudata seuraavia vaiheita suorittaaksesi haasteen ja luodaksesi ratkaisun omalle 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. Suorita sovellus: Tallenna app.js-tiedosto ja suorita se Node.js:llä terminaalissa komennolla node app.

Jos haluat käyttää alla olevaa koodieditoria, huomioi, 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
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 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

bookHaaste: Tiedostojärjestelmäoperaatiot

Pyyhkäise näyttääksesi valikon

🏆 Haaste

🎯 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 siirtää 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 tulee lisätä tasks.txt-tiedostoon.

Noudata seuraavia vaiheita suorittaaksesi haasteen ja luodaksesi ratkaisun omalle 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. Suorita sovellus: Tallenna app.js-tiedosto ja suorita se Node.js:llä terminaalissa komennolla node app.

Jos haluat käyttää alla olevaa koodieditoria, huomioi, 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
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4
some-alt