Article original : Intro to Backend Web Development – Node.js, Express, MongoDB
Le développement backend consiste à construire le « cerveau » côté serveur d'un site web qui gère les données utilisateur, l'authentification et la communication avec la base de données.
Nous venons de publier un cours sur la chaîne YouTube de freeCodeCamp.org qui vous apprendra à construire un backend de base pour un site web en utilisant des technologies populaires comme Node.js, Express.js et la base de données NoSQL MongoDB.
Le tutoriel couvre les composants essentiels du développement backend, vous guidant à travers la configuration initiale du serveur, la connexion à la base de données et la structure du code en utilisant un modèle de type Modèle, Route et Contrôleur (MVC).
Vous apprendrez à créer des API pratiques pour l'authentification des utilisateurs, y compris le hachage des mots de passe, ainsi que des opérations CRUD (Create, Read, Update, Delete) complètes pour gérer les données. Enfin, la vidéo montre comment utiliser Postman pour tester les requêtes de votre serveur et s'assurer que vos API fonctionnent correctement.
Ce cours a été développé par Shivani. Elle fait partie de Hack Club. Hack Club est une organisation mondiale à but non lucratif qui crée une communauté pour les lycéens intéressés par le code et la création technologique.
Voici les sections couvertes dans ce cours :
Introduction et aperçu
Qu'est-ce qu'un Backend ?
Composants essentiels : Langages, Bases de données, Runtimes, Frameworks
Organigramme de l'architecture Backend
Comment le Frontend se connecte au Backend (API)
Prérequis et installation de Node.js
Structure des dossiers du projet
Initialisation du projet (Git & npm)
Configuration de la base de données MongoDB Atlas
Variables d'environnement (.env)
Configuration des constantes et des modules ES
Création de l'application Express (app.js)
Connexion de la base de données au serveur (database.js)
Point d'entrée du serveur (index.js)
Configuration de Nodemon et exécution du serveur
Comprendre les modèles et les diagrammes ER
Création du modèle utilisateur (User Model)
Comprendre les routes
Configuration des routes utilisateur
Comprendre les contrôleurs
Codage du contrôleur d'inscription (Register Controller)
Le parcours d'une requête
Explication des méthodes HTTP et des codes d'état
Introduction à Postman
Test de l'API d'inscription
Visualisation des données dans MongoDB Atlas
Codage du contrôleur de connexion (Login Controller)
Hachage des mots de passe avec Bcrypt
Comparaison des mots de passe pour la connexion
Test de l'API de connexion
Codage du contrôleur de déconnexion (Logout Controller)
Test de l'API de déconnexion
Introduction aux API CRUD
Création du modèle de publication (Post Model)
API de création de publication (Contrôleur et Route)
Test de la création de publication
API de lecture de toutes les publications
Test de la récupération des publications
API de mise à jour de publication
Test de la mise à jour de publication
API de suppression de publication
Test de la suppression de publication
Dernier Commit et Conclusion
Regardez le cours complet sur la chaîne YouTube de freeCodeCamp.org (durée : 2 heures).