Dé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 :
- 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é.
- Configurer les tâches : Créer le fichier
tasks.txtet 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 🌿.
- Définir la nouvelle tâche : Créer le fichier
new-task.txtet 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. 💃🕺.
- 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
fspour permettre la gestion des fichiers dans l'application ; - Lire le contenu : Utiliser la fonction
readFiledu modulefspour extraire le contenu du fichiernew-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 fonctionappendFilepour ajouter le contenu au fichiertasks.txt. Ne pas oublier d'ajouter un caractère de saut de ligne (\n) après le contenu.
- Importer le module fs : Commencer par importer le module
- Exécuter le script : Enregistrer le fichier
app.jset l'exécuter 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); });
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
Awesome!
Completion rate improved to 2.56
Dé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 :
- 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é.
- Configurer les tâches : Créer le fichier
tasks.txtet 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 🌿.
- Définir la nouvelle tâche : Créer le fichier
new-task.txtet 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. 💃🕺.
- 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
fspour permettre la gestion des fichiers dans l'application ; - Lire le contenu : Utiliser la fonction
readFiledu modulefspour extraire le contenu du fichiernew-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 fonctionappendFilepour ajouter le contenu au fichiertasks.txt. Ne pas oublier d'ajouter un caractère de saut de ligne (\n) après le contenu.
- Importer le module fs : Commencer par importer le module
- Exécuter le script : Enregistrer le fichier
app.jset l'exécuter 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); });
Merci pour vos commentaires !