Ce guide complet vous aidera à passer au développement fullstack en utilisant Node.js, Express et MongoDB. Vous apprendrez à construire une application web complète, du backend au frontend, en utilisant ces technologies populaires. Vous découvrirez comment créer des API RESTful avec Express, comment interagir avec une base de données MongoDB, et comment développer l'interface utilisateur avec Node.js.
Chapitre 1: Introduction A node.js, express et mongodb
# | Intituté |
---|
82 | Présentation de node.js et de son écosystème |
---|
82 | Introduction à express et à son rôle dans le développement web |
---|
82 | Vue d'ensemble de mongodb et de ses avantages pour le stockage de données |
---|
Chapitre 2: Configuration de l'environnement de développement
# | Intituté |
---|
82 | Installation de node.js, express et mongodb sur votre machine |
---|
82 | Configuration initiale d'un projet node.js avec express |
---|
82 | Connexion à une base de données mongodb |
---|
Chapitre 3: Développement du backend avec express
# | Intituté |
---|
82 | Création d'api restful avec express pour les opérations crud |
---|
82 | Gestion des routes, des contrôleurs et des middlewares |
---|
82 | Validation des données d'entrée avec des outils tels que joi ou validator |
---|
Chapitre 4: Interaction avec la base de données mongodb
# | Intituté |
---|
82 | Utilisation de l'api node.js pour interagir avec mongodb |
---|
82 | Création, lecture, mise à jour et suppression de documents dans la base de données |
---|
82 | Utilisation de mongoose, une bibliothèque d'odm (object-document mapper), pour simplifier l'interaction avec mongodb |
---|
Chapitre 5: Développement du frontend avec node.js
# | Intituté |
---|
82 | Configuration d'un serveur node.js pour servir des fichiers statiques |
---|
82 | Création de routes pour le rendu de vues et la gestion des requêtes du frontend |
---|
82 | Utilisation de moteurs de templates tels que ejs ou handlebars pour générer des vues dynamiques |
---|
Chapitre 6: Gestion de l'authentification et de l'autorisation
# | Intituté |
---|
82 | Implémentation de l'authentification utilisateur avec des outils tels que passport.js |
---|
82 | Gestion des sessions et des cookies pour maintenir l'état de l'utilisateur |
---|
82 | Mise en place de mécanismes d'autorisation pour restreindre l'accès aux ressources |
---|
Chapitre 7: Déploiement de l'application en production
# | Intituté |
---|
82 | Configuration d'un environnement de production pour l'application |
---|
82 | Déploiement de l'application sur des plateformes d'hébergement telles que heroku ou aws |
---|
82 | Optimisation des performances et de la sécurité lors du déploiement
|
---|