Haaste: 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:
- Valmistele työtila: Luo ensin uusi kansio koneellesi ja avaa se suosikkikoodieditorillasi.
- 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 🌿.
- 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. 💃🕺.
- 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-moduulinreadFile-funktiota lukeaksesi sisällönnew-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öntasks.txt-tiedostoon. Muista lisätä rivinvaihtomerkki (\n) sisällön perään.
- fs-moduulin tuonti: Aloita tuomalla
- Suorita sovellus: Tallenna
app.js-tiedosto ja suorita se Node.js:llä terminaalissa komennollanode app.
Jos haluat käyttää alla olevaa koodieditoria, huomioi, että se ei tunnista tiedostojasi eikä näytä edistymistäsi.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Haaste: 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:
- Valmistele työtila: Luo ensin uusi kansio koneellesi ja avaa se suosikkikoodieditorillasi.
- 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 🌿.
- 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. 💃🕺.
- 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-moduulinreadFile-funktiota lukeaksesi sisällönnew-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öntasks.txt-tiedostoon. Muista lisätä rivinvaihtomerkki (\n) sisällön perään.
- fs-moduulin tuonti: Aloita tuomalla
- Suorita sovellus: Tallenna
app.js-tiedosto ja suorita se Node.js:llä terminaalissa komennollanode app.
Jos haluat käyttää alla olevaa koodieditoria, huomioi, että se ei tunnista tiedostojasi eikä näytä edistymistäsi.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Kiitos palautteestasi!