Sfida: Operazioni sul File System
Obiettivo
Padroneggiare l'automazione della gestione delle attività! L'obiettivo è sviluppare un'applicazione che raccolga le attività da una fonte, estragga il loro contenuto e le integri in un altro file. La soluzione deve anche gestire eventuali errori che possono verificarsi durante il processo.
Attività
Immagina di avere due file: tasks.txt, che contiene un elenco di attività esistenti, e new-task.txt, che include una singola attività da aggiungere al file tasks.txt.
Segui questi passaggi per completare la sfida e realizzare il progetto sulla tua macchina:
- Prepara l'ambiente di lavoro: Inizia creando una nuova cartella sul tuo computer e aprila con il tuo editor di codice preferito.
- Configura le attività: Crea il file
tasks.txte inserisci le seguenti attività oppure utilizza il file fornito tasks.txt:Teach a goldfish 🐠 to play chess ♟️;Build a sandcastle 🏰 in your living room 🛋️;Create a song 🎶 using only sounds from nature 🌿.
- Definisci la nuova attività: Crea il file
new-task.txte inserisci la seguente attività oppure utilizza il file fornito new-task.txt:Invent a new dance move and perform it in public. 💃🕺.
- Script principale: Crea il file
app.js, che sarà il cuore dell'applicazione.- Importa il modulo fs: Inizia importando il modulo
fsper abilitare la gestione dei file nell'applicazione; - Leggi il contenuto: Utilizza la funzione
readFiledel modulofsper estrarre il contenuto dal filenew-task.txt. Assicurati di implementare.then()e.catch()per gestire sia i casi di successo che di errore; - Aggiungi il contenuto: All'interno del blocco
.then(), una volta letto correttamente il contenuto, utilizza la funzioneappendFileper aggiungere il contenuto al filetasks.txt. Ricorda di aggiungere un carattere di nuova riga (\n) dopo il contenuto.
- Importa il modulo fs: Inizia importando il modulo
- Esegui lo script: Salva il file
app.jsed eseguilo tramite Node.js nel terminale con il comandonode app.
Se preferisci utilizzare l'editor di codice qui sotto, tieni presente che non riconosce i tuoi file e non mostrerà i tuoi progressi.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Importare il modulo
fsper lavorare con i file. - Utilizzare
fs.readFile("new-task.txt", "utf-8")per leggere il contenuto dal filenew-task.txt. - Collegare un
.then()per gestire la lettura riuscita del contenuto del file. - Nel blocco
.then(), fornire una funzione di callback che riceve il contenuto come argomento. - All'interno del blocco
.then()della promisereadFile, restituire il risultato dell'utilizzo difs.appendFileper aggiungere il contenuto al filetasks.txt. - Ricordarsi di includere un carattere di nuova riga
\nper separare il contenuto aggiunto. - Dopo il blocco
.then()dell'operazioneappendFile, collegare un blocco.catch()per gestire eventuali errori che potrebbero verificarsi nell'intera catena. - Nel blocco
.catch(), fornire una funzione di callback che riceve un parametro di errore. - All'interno del blocco
.catch(), registrare un messaggio di errore insieme all'errore ricevuto. - Eseguire lo script utilizzando Node.js digitando
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);
});
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 2.56
Sfida: Operazioni sul File System
Scorri per mostrare il menu
Obiettivo
Padroneggiare l'automazione della gestione delle attività! L'obiettivo è sviluppare un'applicazione che raccolga le attività da una fonte, estragga il loro contenuto e le integri in un altro file. La soluzione deve anche gestire eventuali errori che possono verificarsi durante il processo.
Attività
Immagina di avere due file: tasks.txt, che contiene un elenco di attività esistenti, e new-task.txt, che include una singola attività da aggiungere al file tasks.txt.
Segui questi passaggi per completare la sfida e realizzare il progetto sulla tua macchina:
- Prepara l'ambiente di lavoro: Inizia creando una nuova cartella sul tuo computer e aprila con il tuo editor di codice preferito.
- Configura le attività: Crea il file
tasks.txte inserisci le seguenti attività oppure utilizza il file fornito tasks.txt:Teach a goldfish 🐠 to play chess ♟️;Build a sandcastle 🏰 in your living room 🛋️;Create a song 🎶 using only sounds from nature 🌿.
- Definisci la nuova attività: Crea il file
new-task.txte inserisci la seguente attività oppure utilizza il file fornito new-task.txt:Invent a new dance move and perform it in public. 💃🕺.
- Script principale: Crea il file
app.js, che sarà il cuore dell'applicazione.- Importa il modulo fs: Inizia importando il modulo
fsper abilitare la gestione dei file nell'applicazione; - Leggi il contenuto: Utilizza la funzione
readFiledel modulofsper estrarre il contenuto dal filenew-task.txt. Assicurati di implementare.then()e.catch()per gestire sia i casi di successo che di errore; - Aggiungi il contenuto: All'interno del blocco
.then(), una volta letto correttamente il contenuto, utilizza la funzioneappendFileper aggiungere il contenuto al filetasks.txt. Ricorda di aggiungere un carattere di nuova riga (\n) dopo il contenuto.
- Importa il modulo fs: Inizia importando il modulo
- Esegui lo script: Salva il file
app.jsed eseguilo tramite Node.js nel terminale con il comandonode app.
Se preferisci utilizzare l'editor di codice qui sotto, tieni presente che non riconosce i tuoi file e non mostrerà i tuoi progressi.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Importare il modulo
fsper lavorare con i file. - Utilizzare
fs.readFile("new-task.txt", "utf-8")per leggere il contenuto dal filenew-task.txt. - Collegare un
.then()per gestire la lettura riuscita del contenuto del file. - Nel blocco
.then(), fornire una funzione di callback che riceve il contenuto come argomento. - All'interno del blocco
.then()della promisereadFile, restituire il risultato dell'utilizzo difs.appendFileper aggiungere il contenuto al filetasks.txt. - Ricordarsi di includere un carattere di nuova riga
\nper separare il contenuto aggiunto. - Dopo il blocco
.then()dell'operazioneappendFile, collegare un blocco.catch()per gestire eventuali errori che potrebbero verificarsi nell'intera catena. - Nel blocco
.catch(), fornire una funzione di callback che riceve un parametro di errore. - All'interno del blocco
.catch(), registrare un messaggio di errore insieme all'errore ricevuto. - Eseguire lo script utilizzando Node.js digitando
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);
});
Grazie per i tuoi commenti!