Contenu du cours
Développement Backend Avec Node.js et Express.js
Développement Backend Avec Node.js et Express.js
Structure du Projet
Dans ce chapitre, nous examinerons de plus près la structure du projet. Maintenir une structure bien organisée devient crucial à mesure que nous construisons l'ensemble de l'application. Ci-dessous, nous décrirons les principaux répertoires et fichiers que nous rencontrerons dans notre projet :
Fichiers Initiaux du Projet
Vous pouvez accéder aux fichiers et dossiers initiaux du projet sur Github. Si vous êtes nouveau sur GitHub, suivez le processus simple en deux étapes illustré ci-dessous pour télécharger le projet.
Aperçu de la Structure du Projet
Explorons le but de chaque répertoire et fichier. L'image ci-dessous fournit une représentation visuelle de la structure du projet :
Maintenant, explorons le but de chaque répertoire et fichier :
-
index.js : Cela sert de point d'entrée principal de l'application. Dans ce fichier, nous configurons le serveur Express, configurons le middleware, définissons les routes et lançons le serveur ;
- Initialisation de l'application Express ;
- Configuration du middleware, tel que
express.json()
, pour l'analyse des requêtes JSON ; - Définition des routes et middleware de gestion des erreurs ;
- Démarrage du serveur Express sur un port spécifié (par exemple,
3000
).
-
routes/ : Ce répertoire contient les définitions de routes pour divers points de terminaison API. Organiser les routes en modules séparés aide à garder la base de code propre ;
- Création de fichiers de route distincts pour différentes fonctionnalités (par exemple, gestion des utilisateurs, tweets, publications, authentification) ;
- Organisation et modularisation du code de gestion des routes.
-
routes/postsRoutes.js : Gérer spécifiquement les routes liées aux publications (tweets) au sein de l'application ;
- Définition des routes pour la création, la récupération, la mise à jour et la suppression de publications (tweets) ;
- Gestion des interactions avec le fichier de données
posts.json
.
-
middlewares/ : Les fonctions middleware stockées dans ce répertoire sont essentielles pour diverses tâches comme la validation, l'authentification et l'autorisation. Elles favorisent la réutilisabilité du code ;
- Séparation des fonctions middleware en modules individuels ;
- Utilisation du middleware pour des tâches telles que la validation des données, l'authentification des utilisateurs et la gestion des erreurs.
-
middlewares/validateData.js : Cette fonction middleware se concentre sur la validation des données dans les requêtes entrantes. Elle garantit que les données soumises répondent aux critères requis ;
- Examen des données entrantes pour vérifier leur exactitude avant traitement ;
- Réponses d'erreur appropriées en cas de données invalides ou manquantes.
-
database/ : Ce répertoire abrite le stockage des données pour l'application ;
-
database/posts.json : Dans ce fichier, nous stockons nos données - dans notre cas, des publications - au format JSON ;
-
node_modules/ : Généré automatiquement lorsque nous exécutons
npm i express
, ce répertoire contient toutes les bibliothèques et modules externes utilisés dans le projet ; -
package.json et package-lock.json : Ces fichiers listent tous les packages dont dépend le projet.
Merci pour vos commentaires !