Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Operazioni sul File System | Creazione di Applicazioni Console con Node.js
Sviluppo Backend con Node.js ed Express.js

bookSfida: 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:

  1. Preparare l'ambiente di lavoro: Creare una nuova cartella sulla propria macchina e aprirla con il proprio editor di codice preferito.
  2. Impostare le attività: Creare il file tasks.txt e 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 🌿.
  3. Definire la nuova attività: Creare il file new-task.txt e inserire la seguente attività oppure utilizzare il file fornito new-task.txt:
    • Inventare un nuovo passo di danza ed eseguirlo in pubblico. 💃🕺.
  4. Script principale: Creare il file app.js, che sarà il cuore dell'applicazione.
    • Importare il modulo fs: Iniziare importando il modulo fs per abilitare la gestione dei file nell'applicazione;
    • Lettura del contenuto: Utilizzare la funzione readFile del modulo fs per estrarre il contenuto dal file new-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 funzione appendFile per aggiungere il contenuto al file tasks.txt. Ricordarsi di aggiungere un carattere di nuova riga (\n) dopo il contenuto.
  5. Eseguire lo script: Salvare il file app.js ed eseguirlo tramite Node.js nel terminale con il comando node app.

Se preferisci utilizzare l'editor di codice qui sotto, tieni presente che non riconoscerà i tuoi file e non mostrerà i tuoi progressi.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 4

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 2.56

bookSfida: 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:

  1. Preparare l'ambiente di lavoro: Creare una nuova cartella sulla propria macchina e aprirla con il proprio editor di codice preferito.
  2. Impostare le attività: Creare il file tasks.txt e 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 🌿.
  3. Definire la nuova attività: Creare il file new-task.txt e inserire la seguente attività oppure utilizzare il file fornito new-task.txt:
    • Inventare un nuovo passo di danza ed eseguirlo in pubblico. 💃🕺.
  4. Script principale: Creare il file app.js, che sarà il cuore dell'applicazione.
    • Importare il modulo fs: Iniziare importando il modulo fs per abilitare la gestione dei file nell'applicazione;
    • Lettura del contenuto: Utilizzare la funzione readFile del modulo fs per estrarre il contenuto dal file new-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 funzione appendFile per aggiungere il contenuto al file tasks.txt. Ricordarsi di aggiungere un carattere di nuova riga (\n) dopo il contenuto.
  5. Eseguire lo script: Salvare il file app.js ed eseguirlo tramite Node.js nel terminale con il comando node app.

Se preferisci utilizzare l'editor di codice qui sotto, tieni presente che non riconoscerà i tuoi file e non mostrerà i tuoi progressi.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 4
some-alt