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.
Objectifs pédagogiques
À 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).
Programme
Module 1 : Introduction à Node.js
Qu'est-ce que Node.js ?
Installation et configuration de l'environnement Node.js
Introduction au gestionnaire de paquets (npm/yarn)
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).
Module 1 : Introduction à Node.js
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 2 : Création d’un serveur HTTP avec Node.js
Module
http
de Node.jsManipulation des requêtes et réponses
Introduction à la notion de routing
Module 3 : Express.js – Présentation et installation
Présentation d’Express.js
Création d’une application Express
Structure d’un projet Express
Module 4 : Routage et middleware
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)
Module 5 : API RESTful avec Express
Création d’une API simple (CRUD)
Bonnes pratiques REST
Utilisation de Postman pour tester les routes
Module 6 : Connexion à une base de données
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)
Module 7 : Sécurité et gestion des erreurs
Gestion des erreurs (try/catch, middleware d’erreurs)
Introduction à la validation (Joi, express-validator)
Gestion des CORS
Sécurisation des headers HTTP (Helmet.js)
Module 8 : Projet final
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)