Dé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 :
- 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é.
- Configurer les tâches : Créez le fichier
tasks.txtet 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 🌿.
- Définir la nouvelle tâche : Créez le fichier
new-task.txtet insérez la tâche suivante ou utilisez le fichier fourni new-task.txt :Invent a new dance move and perform it in public. 💃🕺.
- 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
fspour permettre la gestion des fichiers dans votre application ; - Lire le contenu : Utilisez la fonction
readFiledu modulefspour extraire le contenu du fichiernew-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 fonctionappendFilepour ajouter le contenu au fichiertasks.txt. N'oubliez pas d'ajouter un caractère de saut de ligne (\n) après le contenu.
- Importer le module fs : Commencez par importer le module
- Exécuter le script : Enregistrez votre fichier
app.jset exécutez-le avec Node.js dans le terminal à l'aide de la commandenode 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.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Importer le module
fspour travailler avec les fichiers. - Utiliser
fs.readFile("new-task.txt", "utf-8")pour lire le contenu du fichiernew-task.txt. - Chaîner un
.then()pour gérer la lecture réussie du contenu du fichier. - Dans le bloc
.then(), fournir une fonction de rappel qui reçoit le contenu en argument. - À l'intérieur du bloc
.then()de la promessereadFile, retourner le résultat de l'utilisation defs.appendFilepour ajouter le contenu au fichiertasks.txt. - Ajouter un caractère de nouvelle ligne
\npour séparer le contenu ajouté. - Après le bloc
.then()de l'opérationappendFile, chaîner un bloc.catch()pour gérer toute erreur pouvant survenir dans la chaîne complète. - Dans le bloc
.catch(), fournir une fonction de rappel qui reçoit un paramètre d'erreur. - À l'intérieur du bloc
.catch(), enregistrer un message d'erreur accompagné de l'erreur reçue. - 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);
});
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Dé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 :
- 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é.
- Configurer les tâches : Créez le fichier
tasks.txtet 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 🌿.
- Définir la nouvelle tâche : Créez le fichier
new-task.txtet insérez la tâche suivante ou utilisez le fichier fourni new-task.txt :Invent a new dance move and perform it in public. 💃🕺.
- 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
fspour permettre la gestion des fichiers dans votre application ; - Lire le contenu : Utilisez la fonction
readFiledu modulefspour extraire le contenu du fichiernew-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 fonctionappendFilepour ajouter le contenu au fichiertasks.txt. N'oubliez pas d'ajouter un caractère de saut de ligne (\n) après le contenu.
- Importer le module fs : Commencez par importer le module
- Exécuter le script : Enregistrez votre fichier
app.jset exécutez-le avec Node.js dans le terminal à l'aide de la commandenode 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.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Importer le module
fspour travailler avec les fichiers. - Utiliser
fs.readFile("new-task.txt", "utf-8")pour lire le contenu du fichiernew-task.txt. - Chaîner un
.then()pour gérer la lecture réussie du contenu du fichier. - Dans le bloc
.then(), fournir une fonction de rappel qui reçoit le contenu en argument. - À l'intérieur du bloc
.then()de la promessereadFile, retourner le résultat de l'utilisation defs.appendFilepour ajouter le contenu au fichiertasks.txt. - Ajouter un caractère de nouvelle ligne
\npour séparer le contenu ajouté. - Après le bloc
.then()de l'opérationappendFile, chaîner un bloc.catch()pour gérer toute erreur pouvant survenir dans la chaîne complète. - Dans le bloc
.catch(), fournir une fonction de rappel qui reçoit un paramètre d'erreur. - À l'intérieur du bloc
.catch(), enregistrer un message d'erreur accompagné de l'erreur reçue. - 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);
});
Merci pour vos commentaires !