Sfida: Operazioni sul File System
🏆 Sfida
🎯 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 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.
Seguire questi passaggi per completare la sfida e realizzare il progetto sulla propria macchina:
- Preparare l'ambiente di lavoro: Creare una nuova cartella sulla propria macchina e aprirla con il proprio editor di codice preferito.
- Impostare le attività: Creare il file
tasks.txte popolarlo con le seguenti attività oppure utilizzare il file fornito tasks.txt:Insegnare a un pesce rosso 🐠 a giocare a scacchi ♟️;Costruire un castello di sabbia 🏰 nel soggiorno 🛋️;Creare una canzone 🎶 utilizzando solo suoni della natura 🌿.
- Definire la nuova attività: Creare il file
new-task.txte inserire la seguente attività oppure utilizzare il file fornito new-task.txt:Inventare un nuovo passo di danza ed eseguirlo in pubblico. 💃🕺.
- Script principale: Creare il file
app.js, che sarà il cuore dell'applicazione.- Importare il modulo fs: Iniziare importando il modulo
fsper abilitare la gestione dei file nell'applicazione; - Lettura del contenuto: Utilizzare la funzione
readFiledel modulofsper estrarre il contenuto dal filenew-task.txt. Implementare.then()e.catch()per gestire sia i casi di successo che di errore; - Aggiunta del contenuto: All'interno del blocco
.then(), una volta letto correttamente il contenuto, utilizzare la funzioneappendFileper aggiungere il contenuto al filetasks.txt. Ricordarsi di aggiungere un carattere di nuova riga (\n) dopo il contenuto.
- Importare il modulo fs: Iniziare importando il modulo
- Eseguire lo script: Salvare il file
app.jsed eseguirlo tramite Node.js nel terminale con il comandonode app.
Se preferisci utilizzare l'editor di codice qui sotto, tieni presente che non riconoscerà 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); });
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
🏆 Sfida
🎯 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 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.
Seguire questi passaggi per completare la sfida e realizzare il progetto sulla propria macchina:
- Preparare l'ambiente di lavoro: Creare una nuova cartella sulla propria macchina e aprirla con il proprio editor di codice preferito.
- Impostare le attività: Creare il file
tasks.txte popolarlo con le seguenti attività oppure utilizzare il file fornito tasks.txt:Insegnare a un pesce rosso 🐠 a giocare a scacchi ♟️;Costruire un castello di sabbia 🏰 nel soggiorno 🛋️;Creare una canzone 🎶 utilizzando solo suoni della natura 🌿.
- Definire la nuova attività: Creare il file
new-task.txte inserire la seguente attività oppure utilizzare il file fornito new-task.txt:Inventare un nuovo passo di danza ed eseguirlo in pubblico. 💃🕺.
- Script principale: Creare il file
app.js, che sarà il cuore dell'applicazione.- Importare il modulo fs: Iniziare importando il modulo
fsper abilitare la gestione dei file nell'applicazione; - Lettura del contenuto: Utilizzare la funzione
readFiledel modulofsper estrarre il contenuto dal filenew-task.txt. Implementare.then()e.catch()per gestire sia i casi di successo che di errore; - Aggiunta del contenuto: All'interno del blocco
.then(), una volta letto correttamente il contenuto, utilizzare la funzioneappendFileper aggiungere il contenuto al filetasks.txt. Ricordarsi di aggiungere un carattere di nuova riga (\n) dopo il contenuto.
- Importare il modulo fs: Iniziare importando il modulo
- Eseguire lo script: Salvare il file
app.jsed eseguirlo tramite Node.js nel terminale con il comandonode app.
Se preferisci utilizzare l'editor di codice qui sotto, tieni presente che non riconoscerà 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); });
Grazie per i tuoi commenti!