Exercice : "Gestionnaire de Tâches"
Conditions d’achèvement
Exercice : "Gestionnaire de Tâches"
Objectif : Créer un petit programme de gestion de tâches en utilisant des modules Node.js et npm pour comprendre comment les modules fonctionnent et comment ils peuvent être importés et exportés.
Partie 1: Création des modules
-
Initialisation du projet :
- Créez un nouveau dossier nommé
task_manager. - Ouvrez un terminal, naviguez (
cd) dans ce dossier, et exécuteznpm init -ypour créer un fichierpackage.json.
- Créez un nouveau dossier nommé
-
Création des modules :
- Dans le dossier
task_manager, créez deux fichiers :task.jsetindex.js.
- Dans le dossier
-
Module Task :
- Dans
task.js, créez une classeTaskqui peut construire des objets de tâche avec des propriétés commetitleetcompleted. - Ajoutez une méthode
toggleCompletedqui change l'état decompleted. - Exportez la classe
Taskà la fin du fichier.
class Task { constructor(title) { this.title = title; this.completed = false; } toggleCompleted() { this.completed = !this.completed; } } module.exports = Task; - Dans
Partie 2: Utilisation des modules
-
Importation du module Task :
- Dans
index.js, importez le moduleTaskque vous venez de créer. - Créez plusieurs instances de
Tasket changez leur étatcompleted.
const Task = require('./task'); const task1 = new Task('Apprendre Node.js'); const task2 = new Task('Lire la documentation de npm'); task1.toggleCompleted(); console.log(task1); console.log(task2); - Dans
-
Exécution du script :
- Exécutez le script en tapant
node index.jsdans votre terminal. - Vérifiez que les tâches sont correctement affichées avec leur état
completedmis à jour.
- Exécutez le script en tapant
Partie 3: Introduction à npm
-
Installation d'un package :
- Installez un package npm, comme
lodash, en exécutantnpm install lodash. - Utilisez une fonction de
lodashdans votreindex.js, par exemple,_.sortBypour trier les tâches par leur titre.
const _ = require('lodash'); const Task = require('./task'); const tasks = [ new Task('Faire les courses'), new Task('Apprendre Node.js'), new Task('Aller courir') ]; tasks[1].toggleCompleted(); const sortedTasks = _.sortBy(tasks, ['title']); console.log(sortedTasks); - Installez un package npm, comme
-
Vérification de l'utilisation du package :
- Exécutez à nouveau
node index.jset vérifiez que les tâches sont triées par titre.
- Exécutez à nouveau
Partie 4: Défi supplémentaire (Optionnel)
- Gestion des tâches :
- Ajoutez des fonctionnalités supplémentaires à votre gestionnaire de tâches, telles que l'ajout, la suppression et l'affichage des tâches.
- Créez des modules séparés pour chaque fonctionnalité et importez-les dans
index.js.
Cet exercice permet aux apprenants de pratiquer la création de modules, l'importation et l'exportation de fonctionnalités, et l'utilisation de packages npm pour étendre les capacités de leurs applications Node.js.
Modifié le: vendredi 3 novembre 2023, 08:41