Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Système de Fichiers | Applications Console
Développement Backend Avec Node.js et Express.js
course content

Contenu du cours

Développement Backend Avec Node.js et Express.js

Développement Backend Avec Node.js et Express.js

1. Introduction
2. Applications Console
3. Cadre Express.js
4. Développement d'API REST

book
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 :

  1. 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é.
  2. 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 🌿.
  3. 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. 💃🕺.
  4. 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 module fs pour extraire le contenu du fichier new-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 fonction appendFile pour ajouter le contenu au fichier tasks.txt. N'oubliez pas d'ajouter un caractère de nouvelle ligne (\n) après le contenu.
  5. Lancer la magie : Enregistrez votre fichier app.js et exécutez-le en utilisant Node.js dans le terminal avec 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
We're sorry to hear that something went wrong. What happened?
some-alt