Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Opérations sur le Système de Fichiers | Création d'Applications Console avec Node.js
Développement Backend avec Node.js et Express.js

bookDéfi : Opérations sur le Système de Fichiers

🏆 Défi

🎯 Objectif

Maîtrise de l'automatisation de la gestion des tâches. L'objectif est de développer une application qui collecte des tâches à partir d'une source, extrait leur contenu et les intègre dans un autre fichier. La solution doit également gérer les éventuelles erreurs rencontrées lors du processus.

📋 Tâche

Supposons que vous disposiez de deux fichiers : tasks.txt, qui contient une liste de tâches existantes, et new-task.txt, qui inclut une seule tâche devant être ajoutée au fichier tasks.txt.

Suivre les étapes ci-dessous pour relever le défi et réaliser l'exercice sur votre machine :

  1. Préparer l'espace de travail : Créer un nouveau dossier sur votre machine et l'ouvrir avec votre éditeur de code préféré.
  2. Configurer les tâches : Créer le fichier tasks.txt et le remplir avec les tâches suivantes ou utiliser le fichier fourni tasks.txt :
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Définir la nouvelle tâche : Créer le fichier new-task.txt et y insérer la tâche suivante ou utiliser le fichier fourni new-task.txt :
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Script principal : Créer le fichier app.js, qui sera le cœur de l'application.
    • Importer le module fs : Commencer par importer le module fs pour permettre la gestion des fichiers dans l'application ;
    • Lire le contenu : Utiliser la fonction readFile du module fs pour extraire le contenu du fichier new-task.txt. Implémenter .then() et .catch() pour gérer les cas de réussite et d'erreur ;
    • Ajouter le contenu : Dans le bloc .then(), une fois le contenu lu avec succès, utiliser la fonction appendFile pour ajouter le contenu au fichier tasks.txt. Ne pas oublier d'ajouter un caractère de saut de ligne (\n) après le contenu.
  5. Exécuter le script : Enregistrer le fichier app.js et l'exécuter avec Node.js dans le terminal à l'aide de la commande node app.

Si vous préférez utiliser l’éditeur de code ci-dessous, gardez à l’esprit qu’il ne reconnaît pas vos fichiers et n’affichera pas votre progression.

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

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 2.56

bookDéfi : Opérations sur le Système de Fichiers

Glissez pour afficher le menu

🏆 Défi

🎯 Objectif

Maîtrise de l'automatisation de la gestion des tâches. L'objectif est de développer une application qui collecte des tâches à partir d'une source, extrait leur contenu et les intègre dans un autre fichier. La solution doit également gérer les éventuelles erreurs rencontrées lors du processus.

📋 Tâche

Supposons que vous disposiez de deux fichiers : tasks.txt, qui contient une liste de tâches existantes, et new-task.txt, qui inclut une seule tâche devant être ajoutée au fichier tasks.txt.

Suivre les étapes ci-dessous pour relever le défi et réaliser l'exercice sur votre machine :

  1. Préparer l'espace de travail : Créer un nouveau dossier sur votre machine et l'ouvrir avec votre éditeur de code préféré.
  2. Configurer les tâches : Créer le fichier tasks.txt et le remplir avec les tâches suivantes ou utiliser le fichier fourni tasks.txt :
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Définir la nouvelle tâche : Créer le fichier new-task.txt et y insérer la tâche suivante ou utiliser le fichier fourni new-task.txt :
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Script principal : Créer le fichier app.js, qui sera le cœur de l'application.
    • Importer le module fs : Commencer par importer le module fs pour permettre la gestion des fichiers dans l'application ;
    • Lire le contenu : Utiliser la fonction readFile du module fs pour extraire le contenu du fichier new-task.txt. Implémenter .then() et .catch() pour gérer les cas de réussite et d'erreur ;
    • Ajouter le contenu : Dans le bloc .then(), une fois le contenu lu avec succès, utiliser la fonction appendFile pour ajouter le contenu au fichier tasks.txt. Ne pas oublier d'ajouter un caractère de saut de ligne (\n) après le contenu.
  5. Exécuter le script : Enregistrer le fichier app.js et l'exécuter avec Node.js dans le terminal à l'aide de la commande node app.

Si vous préférez utiliser l’éditeur de code ci-dessous, gardez à l’esprit qu’il ne reconnaît pas vos fichiers et n’affichera pas votre progression.

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

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
some-alt