-
.env
- Question: Quelles sont les informations sensibles à ne jamais commiter ? Réponse : Clés API et les configurations des bases de données
- Question: Pourquoi utiliser des variables d'environnement ?
- Réponse : .env contient des informations sensibles, telles que les données de connexion, et n'est pas soumis à GitHub.
-
env.js
- Question: Pourquoi est-il important de valider les variables d'environnement au démarrage ?
- Réponse : Pour garantir que l'application dispose des configurations nécessaires, évitant erreurs ou pannes imprévues.
- Question: Que se passe-t-il si une variable requise est manquante ?
- Réponse : L'application échoue au démarrage ou fonctionne de manière incorrecte, nécessitant un arrêt immédiat avec un message d'erreur clair.
-
db.js
- Question : Pourquoi créer un module séparé pour les connexions aux bases de données ?
- Réponse : Pour centraliser la gestion des connexions et faciliter la maintenance.
- Question : Comment gérer proprement la fermeture des connexions ?
- Réponse : En utilisant des gestionnaires ou des hooks pour fermer après usage.
-
mongoService.js
- Question: Pourquoi créer des services séparés ?
- Réponse: Créer des services séparés permet de centraliser la logique de traitement des données, de faciliter la réutilisation des fonctions et de rendre le code plus modulaire et clair.
-
redisService.js
- Question : Comment gérer efficacement le cache avec Redis ?
- Réponse : Utilisez des clés uniques avec des préfixes pour organiser les données. Appliquez un TTL pour gérer leur durée de vie et purger les données obsolètes.
- Question : Quelles sont les bonnes pratiques pour les clés Redis ?
- Réponse : Utilisez des préfixes, des clés uniques, des tailles appropriées, et définissez un TTL pour éviter une accumulation de données inutiles.
-
courseController.js
- Question: Quelle est la différence entre un contrôleur et une route ?
- Réponse: Une route définit les points d'entrée de l'application (URLs), tandis qu'un contrôleur gère la logique métier associée à ces points d'entrée.
- Question : Pourquoi séparer la logique métier des routes ?
- Réponse : Pour une meilleure organisation, une réutilisation du code et une maintenance simplifiée.
-
courseRoute.js
- Question: Pourquoi séparer les routes dans différents fichiers ?
- Réponse : Pour améliorer la lisibilité, faciliter la maintenance, et permettre une meilleure organisation du code en divisant les responsabilités.
- Question : Comment organiser les routes de manière cohérente ?
- Réponse: Grouper les routes par ressource (ex. utilisateurs, cours) et utiliser des conventions REST pour les noms d’actions.
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|