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
Quizzes & Challenges
Quizzes
Challenges
/
Développement Backend avec Node.js et Express.js

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

Objectif

Maîtrise de l'automatisation de la gestion des tâches ! Votre mission consiste à développer une application qui collecte des tâches à partir d'une source, extrait leur contenu et les intègre dans un autre fichier. Votre solution doit également gérer toute erreur potentielle rencontrée au cours du processus.

Tâche

Imaginez que vous disposez 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.

Suivez ces étapes pour relever le défi et réaliser l'exercice sur votre machine :

  1. Préparer l'espace de travail : Commencez par créer un nouveau dossier sur votre machine et ouvrez-le avec votre éditeur de code préféré.
  2. Configurer les tâches : Créez le fichier tasks.txt et remplissez-le avec les tâches suivantes ou utilisez 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éez le fichier new-task.txt et insérez la tâche suivante ou utilisez le fichier fourni new-task.txt :
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Script principal : Rédigez le fichier app.js, qui sera le cœur de votre application.
    • Importer le module fs : Commencez par importer le module fs pour permettre la gestion des fichiers dans votre application ;
    • Lire le contenu : Utilisez la fonction readFile du module fs pour extraire le contenu du fichier new-task.txt. Veillez à implémenter .then() et .catch() pour gérer les scénarios de succès et d'erreur ;
    • Ajouter le contenu : Dans le bloc .then(), une fois le contenu lu avec succès, utilisez la fonction appendFile pour ajouter le contenu au fichier tasks.txt. N'oubliez pas d'ajouter un caractère de saut de ligne (\n) après le contenu.
  5. Exécuter le script : Enregistrez votre fichier app.js et exécutez-le 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
  1. Importer le module fs pour travailler avec les fichiers.
  2. Utiliser fs.readFile("new-task.txt", "utf-8") pour lire le contenu du fichier new-task.txt.
  3. Chaîner un .then() pour gérer la lecture réussie du contenu du fichier.
  4. Dans le bloc .then(), fournir une fonction de rappel qui reçoit le contenu en argument.
  5. À l'intérieur du bloc .then() de la promesse readFile, retourner le résultat de l'utilisation de fs.appendFile pour ajouter le contenu au fichier tasks.txt.
  6. Ajouter un caractère de nouvelle ligne \n pour séparer le contenu ajouté.
  7. Après le bloc .then() de l'opération appendFile, chaîner un bloc .catch() pour gérer toute erreur pouvant survenir dans la chaîne complète.
  8. Dans le bloc .catch(), fournir une fonction de rappel qui reçoit un paramètre d'erreur.
  9. À l'intérieur du bloc .catch(), enregistrer un message d'erreur accompagné de l'erreur reçue.
  10. Exécuter le script avec Node.js en tapant 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);
  });
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

Suggested prompts:

Can you explain how the `.then()` and `.catch()` methods work in this context?

What should I do if the `tasks.txt` or `new-task.txt` file does not exist?

How can I verify that the new task was successfully added to `tasks.txt`?

Awesome!

Completion rate improved to 2.56

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

Glissez pour afficher le menu

Objectif

Maîtrise de l'automatisation de la gestion des tâches ! Votre mission consiste à développer une application qui collecte des tâches à partir d'une source, extrait leur contenu et les intègre dans un autre fichier. Votre solution doit également gérer toute erreur potentielle rencontrée au cours du processus.

Tâche

Imaginez que vous disposez 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.

Suivez ces étapes pour relever le défi et réaliser l'exercice sur votre machine :

  1. Préparer l'espace de travail : Commencez par créer un nouveau dossier sur votre machine et ouvrez-le avec votre éditeur de code préféré.
  2. Configurer les tâches : Créez le fichier tasks.txt et remplissez-le avec les tâches suivantes ou utilisez 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éez le fichier new-task.txt et insérez la tâche suivante ou utilisez le fichier fourni new-task.txt :
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Script principal : Rédigez le fichier app.js, qui sera le cœur de votre application.
    • Importer le module fs : Commencez par importer le module fs pour permettre la gestion des fichiers dans votre application ;
    • Lire le contenu : Utilisez la fonction readFile du module fs pour extraire le contenu du fichier new-task.txt. Veillez à implémenter .then() et .catch() pour gérer les scénarios de succès et d'erreur ;
    • Ajouter le contenu : Dans le bloc .then(), une fois le contenu lu avec succès, utilisez la fonction appendFile pour ajouter le contenu au fichier tasks.txt. N'oubliez pas d'ajouter un caractère de saut de ligne (\n) après le contenu.
  5. Exécuter le script : Enregistrez votre fichier app.js et exécutez-le 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
  1. Importer le module fs pour travailler avec les fichiers.
  2. Utiliser fs.readFile("new-task.txt", "utf-8") pour lire le contenu du fichier new-task.txt.
  3. Chaîner un .then() pour gérer la lecture réussie du contenu du fichier.
  4. Dans le bloc .then(), fournir une fonction de rappel qui reçoit le contenu en argument.
  5. À l'intérieur du bloc .then() de la promesse readFile, retourner le résultat de l'utilisation de fs.appendFile pour ajouter le contenu au fichier tasks.txt.
  6. Ajouter un caractère de nouvelle ligne \n pour séparer le contenu ajouté.
  7. Après le bloc .then() de l'opération appendFile, chaîner un bloc .catch() pour gérer toute erreur pouvant survenir dans la chaîne complète.
  8. Dans le bloc .catch(), fournir une fonction de rappel qui reçoit un paramètre d'erreur.
  9. À l'intérieur du bloc .catch(), enregistrer un message d'erreur accompagné de l'erreur reçue.
  10. Exécuter le script avec Node.js en tapant 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);
  });
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
some-alt