Contenu du cours
Développement Backend Avec Node.js et Express.js
Développement Backend Avec Node.js et Express.js
Défi : Système de Fichiers
🏆 Défi
🎯 Objectif
Maîtrisez l'art de l'automatisation de la gestion des tâches ! Votre mission est de développer une application qui recueille des tâches à partir d'une source, extrait leur contenu et les intègre dans un autre fichier. Votre solution doit également gérer les éventuelles erreurs en cours de route.
📋 Tâche
Imaginez que vous avez deux fichiers : tasks.txt
, qui contient une liste de tâches existantes, et new-task.txt
, qui inclut une seule tâche qui doit être ajoutée au fichier tasks.txt
.
Suivez ces étapes pour relever le défi et créer le véritable projet sur votre machine :
- Préparez votre 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.txt
et remplissez-le avec les tâches suivantes ou utilisez le fichier tasks.txt fourni :Apprendre à un poisson rouge 🐠 à jouer aux échecs ♟️
;Construire un château de sable 🏰 dans votre salon 🛋️
;Créer une chanson 🎶 en utilisant uniquement des sons de la nature 🌿
.
- Définir une nouvelle tâche : Créez le fichier
new-task.txt
et insérez la tâche suivante ou utilisez le fichier new-task.txt fourni :Inventer un nouveau pas de danse et le réaliser en public. 💃🕺
.
- Script principal : Créez le fichier
app.js
, qui servira de cœur à 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 modulefs
pour extraire le contenu du fichiernew-task.txt
. Assurez-vous d'implémenter.then()
et.catch()
pour gérer à la fois les scénarios de succès et d'erreur ; - Ajouter le contenu : À l'intérieur du bloc
.then()
, une fois le contenu lu avec succès, utilisez la fonctionappendFile
pour ajouter le contenu au fichiertasks.txt
. N'oubliez pas d'ajouter un caractère de nouvelle ligne (\n
) après le contenu.
- Importer le module fs : Commencez par importer le module
- Lancer la magie : Enregistrez votre fichier
app.js
et exécutez-le en utilisant Node.js dans le terminal avec 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.
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Merci pour vos commentaires !