Cette formation permet de découvrir et maîtriser les bases du développement backend avec Node.js et le framework Express.js. À travers une approche progressive et orientée projet, les participants apprendront à créer des serveurs, gérer les routes, interagir avec des bases de données et créer une API RESTful.
À l’issue de cette formation, le participant sera capable de :
Comprendre l’environnement Node.js et son fonctionnement asynchrone.
Créer un serveur HTTP avec Node.js.
Utiliser Express.js pour structurer une application backend.
Manipuler les routes, middlewares, requêtes et réponses.
Créer une API RESTful simple.
Gérer les erreurs et la sécurité de base.
Connecter l’application à une base de données (MongoDB ou MySQL).
Mettre en place un petit projet d’application backend (CRUD complet).
Qu'est-ce que Node.js ?
Installation et configuration de l'environnement Node.js
Introduction au gestionnaire de paquets (npm/yarn)
Exécution de scripts Node.js
Programmation asynchrone (callbacks, Promises, async/await)
Module http de Node.js
Manipulation des requêtes et réponses
Introduction à la notion de routing
Présentation d’Express.js
Création d’une application Express
Structure d’un projet Express
Définir et organiser les routes
Les méthodes HTTP (GET, POST, PUT, DELETE)
Middleware natifs et personnalisés
Gestion des paramètres et des données (req.body, req.params, req.query)
Création d’une API simple (CRUD)
Bonnes pratiques REST
Utilisation de Postman pour tester les routes
Introduction aux bases de données (MongoDB ou MySQL)
Connexion avec Mongoose (MongoDB) ou Sequelize (MySQL)
Création de modèles
Requêtes de base (lecture, insertion, mise à jour, suppression)
Gestion des erreurs (try/catch, middleware d’erreurs)
Introduction à la validation (Joi, express-validator)
Gestion des CORS
Sécurisation des headers HTTP (Helmet.js)
Création d'une mini-application de gestion (ex : gestion de tâches ou utilisateurs)
Implémentation d’un CRUD complet
Tests avec Postman
Déploiement simple sur une plateforme (Render, Vercel ou Railway)
Développeurs débutants souhaitant apprendre le backend
Étudiants en informatique
Développeurs frontend souhaitant élargir leurs compétences
Toute personne intéressée par la création d’API ou de serveurs web
Connaissances de base en JavaScript (variables, fonctions, objets, tableaux)
Savoir utiliser un éditeur de code (VS Code recommandé)
Notions de base sur le fonctionnement du web (HTTP, client/serveur)