Sfida: Operazioni sul File System
Scorri per mostrare il menu
Obiettivo
Padronanza nell'automazione della gestione delle attività. Sviluppo di un'applicazione che raccoglie attività da una fonte, ne estrae il contenuto e le integra in un altro file. La soluzione deve anche gestire eventuali errori durante il processo.
Attività
Immagina di avere due file:
tasks.txt, che contiene un elenco di attività esistenti;new-task.txt, che contiene una singola attività da aggiungere atasks.txt.
Seguire questi passaggi per completare la sfida:
- Preparazione dell'ambiente di lavoro
- Creare una nuova cartella sul computer;
- Aprirla con l'editor di codice preferito.
- Creazione di
tasks.txt
-
Creare un file chiamato
tasks.txt; -
Aggiungere le seguenti attività, oppure scaricare il file già pronto:
Contenuto:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
Creazione di
new-task.txt- Creare un file chiamato
new-task.txt;
- Creare un file chiamato
-
Aggiungere la seguente attività, oppure scaricare il file già pronto:
Contenuto:
Invent a new dance move and perform it in public.
- Creazione di
app.js
- Importazione del modulo
fsper la gestione dei file;- Utilizzo di
readFile()per leggere il contenuto dinew-task.txt;
- Utilizzo di
- Gestione delle operazioni riuscite e fallite tramite
.then()e.catch(); - All'interno del blocco
.then(), utilizzo diappendFile()per aggiungere il contenuto atasks.txt; - Aggiunta di un carattere di nuova riga (
\n) dopo l'attività inserita.
- Esecuzione dell'applicazione
- Salvataggio di
app.js; - Apertura del terminale ed esecuzione del comando:
node 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 avvenuta con successo 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
Sfida: Operazioni sul File System
Obiettivo
Padronanza nell'automazione della gestione delle attività. Sviluppo di un'applicazione che raccoglie attività da una fonte, ne estrae il contenuto e le integra in un altro file. La soluzione deve anche gestire eventuali errori durante il processo.
Attività
Immagina di avere due file:
tasks.txt, che contiene un elenco di attività esistenti;new-task.txt, che contiene una singola attività da aggiungere atasks.txt.
Seguire questi passaggi per completare la sfida:
- Preparazione dell'ambiente di lavoro
- Creare una nuova cartella sul computer;
- Aprirla con l'editor di codice preferito.
- Creazione di
tasks.txt
-
Creare un file chiamato
tasks.txt; -
Aggiungere le seguenti attività, oppure scaricare il file già pronto:
Contenuto:
Teach a goldfish to play chess;Build a sandcastle in your living room;Create a song 🎶 using only sounds from nature.
-
Creazione di
new-task.txt- Creare un file chiamato
new-task.txt;
- Creare un file chiamato
-
Aggiungere la seguente attività, oppure scaricare il file già pronto:
Contenuto:
Invent a new dance move and perform it in public.
- Creazione di
app.js
- Importazione del modulo
fsper la gestione dei file;- Utilizzo di
readFile()per leggere il contenuto dinew-task.txt;
- Utilizzo di
- Gestione delle operazioni riuscite e fallite tramite
.then()e.catch(); - All'interno del blocco
.then(), utilizzo diappendFile()per aggiungere il contenuto atasks.txt; - Aggiunta di un carattere di nuova riga (
\n) dopo l'attività inserita.
- Esecuzione dell'applicazione
- Salvataggio di
app.js; - Apertura del terminale ed esecuzione del comando:
node 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 avvenuta con successo 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!