Haaste: 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:
- 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
- Aja sovellus: Tallenna
app.js-tiedosto ja suorita se Node.js:llä terminaalissa komennollanode app.
Jos haluat käyttää alla olevaa koodieditoria, huomioithan, 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); });
- Tuo
fs-moduuli tiedostojen käsittelyä varten. - Käytä
fs.readFile("new-task.txt", "utf-8")lukeaksesi sisällön tiedostostanew-task.txt. - Ketjuta
.then()käsittelemään tiedoston sisällön onnistunutta lukemista. - Anna
.then()-lohkoon palautefunktio, joka vastaanottaa sisällön argumenttina. - Palauta
.then()-lupauksenreadFile-lohkossafs.appendFile-funktion tulos lisätäksesi sisältöä tiedostoontasks.txt. - Muista lisätä rivinvaihtomerkki
\nerottaaksesi lisätyn sisällön. - Ketjuta
.then()-operaationappendFile-lohkon jälkeen.catch()-lohko käsittelemään mahdolliset virheet koko ketjussa. - Anna
.catch()-lohkoon palautefunktio, joka vastaanottaa virheparametrin. - Kirjaa
.catch()-lohkossa virheilmoitus yhdessä saadun virheen kanssa. - 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);
});
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 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
Haaste: 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:
- 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
- Aja sovellus: Tallenna
app.js-tiedosto ja suorita se Node.js:llä terminaalissa komennollanode app.
Jos haluat käyttää alla olevaa koodieditoria, huomioithan, 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); });
- Tuo
fs-moduuli tiedostojen käsittelyä varten. - Käytä
fs.readFile("new-task.txt", "utf-8")lukeaksesi sisällön tiedostostanew-task.txt. - Ketjuta
.then()käsittelemään tiedoston sisällön onnistunutta lukemista. - Anna
.then()-lohkoon palautefunktio, joka vastaanottaa sisällön argumenttina. - Palauta
.then()-lupauksenreadFile-lohkossafs.appendFile-funktion tulos lisätäksesi sisältöä tiedostoontasks.txt. - Muista lisätä rivinvaihtomerkki
\nerottaaksesi lisätyn sisällön. - Ketjuta
.then()-operaationappendFile-lohkon jälkeen.catch()-lohko käsittelemään mahdolliset virheet koko ketjussa. - Anna
.catch()-lohkoon palautefunktio, joka vastaanottaa virheparametrin. - Kirjaa
.catch()-lohkossa virheilmoitus yhdessä saadun virheen kanssa. - 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);
});
Kiitos palautteestasi!