+33 6 10 30 46 26

Détail de la formation

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)

  • 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.js

  • Manipulation 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)

Publics

  • 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

Pré-requis

  • 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)

Méthodes pédagogiques