Avancé

Node.js

Développez des APIs robustes et scalables côté serveur avec Node.js et Express.

Durée estimée
3 jours — 21h
📊
Niveau
Avancé
🎓

Objectifs pédagogiques

  • Comprendre l'architecture event-driven et le modèle non-bloquant de Node.js.
  • Créer des APIs REST complètes avec Express.js.
  • Gérer l'authentification et les autorisations avec JWT.
  • Connecter et interroger une base de données avec Prisma ORM.
  • Déployer une application Node.js conteneurisée en production.

Prérequis

  • JavaScript ES6+ maîtrisé (async/await, modules, Promises).

Programme indicatif

Module 1 — Architecture Node.js et écosystème
  • Comprendre l'event loop, les threads et le modèle non-bloquant.
  • Maîtriser le système de modules CommonJS et ESM.
  • Gérer les dépendances avec npm et créer ses propres packages.
  • Utiliser les streams et les buffers pour le traitement de données volumineuses.
Module 2 — APIs REST avec Express.js
  • Créer et structurer une API REST professionnelle avec Express.
  • Implémenter le routing, les middlewares et la gestion d'erreurs centralisée.
  • Valider les données entrantes avec Joi ou Zod.
  • Documenter l'API avec Swagger/OpenAPI.
Module 3 — Base de données et ORM
  • Connecter Node.js à PostgreSQL avec Prisma ORM.
  • Concevoir et migrer un schéma de base de données.
  • Implémenter les opérations CRUD et les relations entre entités.
  • Optimiser les requêtes et gérer les transactions.
Module 4 — Authentification et sécurité
  • Implémenter l'authentification JWT avec access et refresh tokens.
  • Sécuriser les routes avec des middlewares d'autorisation par rôle.
  • Protéger l'API contre les attaques CSRF, XSS et injection SQL.
  • Mettre en place le rate limiting et la validation des entrées.
Module 5 — Tests, performance et déploiement
  • Écrire des tests d'intégration avec Jest et Supertest.
  • Monitorer les performances avec le Node.js profiler.
  • Conteneuriser l'application avec Docker.
  • Projet final : API REST sécurisée, documentée et déployée en production avec PM2 et Nginx.
Un programme adapté à votre niveau réel

Ce programme est indicatif. Pour un parcours vraiment sur mesure, commencez par vous entraîner et évaluer votre niveau avec le quiz CodeDuel. Contactez-nous ensuite — notre IA détecte précisément vos gaps et nous construisons un programme adapté à votre niveau réel.

Parcours associé

Cette formation fait partie du parcours Développeur Full Stack Web.

Voir le parcours complet

Prêt à démarrer ?

Contactez-nous pour construire votre parcours sur mesure.