Node.js – Niveau intermédiaire

Structurer une application Node.js avec une architecture modulaire
Informations pratiques
PUBLIC VISÉ
Développeurs ayant déjà utilisé Node.js pour créer des scripts ou une API simple, souhaitant structurer des projets backend plus complexes.
Prérequis
Bonne maîtrise de JavaScript moderne et des bases de Node.js (Express, routage, gestion des requêtes et réponses, Promises).
Méthodes et moyens
Travaux pratiques : formation alternant théorie et pratique.
Objectifs visés

Ce que vous saurez faire à l'issue de la formation

À l’issue de la formation, les participants seront capables de :

  • Structurer une application Node.js avec une architecture modulaire
  • Implémenter des middlewares personnalisés et sécuriser les routes
  • Intégrer et manipuler une base de données (MongoDB ou PostgreSQL)
  • Gérer les erreurs de façon centralisée
  • Documenter et tester leur API REST
Programme détaillé

Un parcours structuré, module par module

Chaque module alterne apports théoriques, démonstrations et exercices pratiques pour ancrer les acquis.

Architecture d’une application Node.js

  • Structure MVC simplifiée (routes / contrôleurs / services)
  • Modularisation du code, usage des modules ES
  • Organisation des middlewares, gestion des dépendances

Express avancé

  • Création de middlewares personnalisés (authentification, logs, erreurs)
  • Route grouping, express.Router(), hiérarchie des routes
  • Filtres et limitations d’accès (middleware conditionnel)
  • Upload de fichiers avec multer

Gestion des erreurs et logs

  • Centralisation des erreurs (middleware d’erreur)
  • Formatage des erreurs personnalisées (AppError, errorHandler)
  • Logging avec morgan, winston, logs structurés

Sécurité des API

  • Authentification JWT (JSON Web Token)
  • Hashage de mots de passe avec bcrypt
  • Protection contre les injections, XSS, CSRF
  • Limitation de débit (express-rate-limit), nettoyage des entrées (express-mongo-sanitize)

Base de données (MongoDB ou PostgreSQL)

  • Connexion à une base MongoDB (avec mongoose) ou PostgreSQL (avec pg ou Prisma)
  • Création de modèles (schemas, relations)
  • Requêtes complexes, pagination, tri, filtres
  • Gestion des migrations (pour SQL)

Appels asynchrones robustes

  • Utilisation avancée de async/await
  • Traitement de logique métier asynchrone
  • Gérer les cas d’échec réseau ou base de données

Documentation de l’API

  • Introduction à Swagger (via swagger-ui-express)
  • Création d’un fichier de documentation OpenAPI
  • Test interactif des endpoints via Swagger UI ou Postman

Tests et qualité

  • Tests unitaires avec Jest (routes, services)
  • Tests d’intégration API (supertest)
  • Mock de base de données
  • Intégration dans une CI (GitHub Actions en option)

Projet pratique

  • Conception et développement d’une API complète :
  • Authentification, CRUD complet, validation
  • Base de données connectée
  • Documentation Swagger
  • Gestion des erreurs et sécurité

Modalités d'évaluation

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation
Certification et financement

Une formation certifiée qualité

SKILLIA Academy est certifié Qualiopi au titre des actions de formation. Nos formations sont finançables via OPCO, CPF ou plan de développement des compétences.

Attestation de formation délivrée
Financement OPCO et CPF
Formateurs experts certifiés
Nos formateurs

Des experts terrain, praticiens de leur discipline

Chaque formation est animée par un consultant SKILLIA sélectionné pour son expertise sectorielle et sa pédagogie. Nos formateurs cumulent expérience opérationnelle et pratique régulière du transfert de compétences.

Praticiens en activité — Une expérience opérationnelle actuelle, mise au service de cas concrets.
Sélection exigeante — Expertise sectorielle et qualité pédagogique évaluées pour chaque intervenant.
Prix
1 900 € HT
Durée
3 jours