Aller au contenu
Langage & Développement informatique

Node.js – Développement back-end avec JavaScript

Cette formation de 35 heures permet d’apprendre à développer des applications côté serveur avec Node.js et Express. Les participants construiront des API REST connectées à une base MongoDB, avec gestion…

35h
Intermédiaire
Blended

Description de la formation

Découverte de Node.js

  • Architecture asynchrone, modèle événementiel
  • Modules natifs, npm, gestion de packages
  • TP : création d’un serveur HTTP avec Node.js

Express.js et routage

  • Création d’une application Express
  • Routing, paramètres d’URL, middlewares personnalisés
  • TP : mini-application serveur avec pages HTML ou JSON

API REST et base de données

  • Structure d’une API REST (CRUD)
  • Connexion à MongoDB avec Mongoose
  • TP : API de gestion de produits, tâches ou utilisateurs

Sécurité et fichiers

  • Authentification avec JWT ou session/express-session
  • Hash de mot de passe avec bcrypt, validation
  • TP : système de connexion + upload de fichiers (Multer)

Projet complet et déploiement

  • Projet final en Express + MongoDB
  • Organisation MVC (routes, modèles, contrôleurs)
  • Déploiement en local ou sur Render/Heroku
  • Présentation des projets

Objectifs pédagogiques

  • Créer un serveur web avec Node.js
  • Gérer les routes et middlewares avec Express
  • Développer une API REST et la connecter à MongoDB
  • Implémenter la sécurité, la gestion des sessions et des fichiers
  • Structurer une application Node.js selon les bonnes pratiques

Programme détaillé

Module 1 Découverte de Node.js
  • Architecture asynchrone, modèle événementiel
  • Modules natifs, npm, gestion de packages
  • TP : création d’un serveur HTTP avec Node.js
Module 2 Express.js et routage
  • Création d’une application Express
  • Routing, paramètres d’URL, middlewares personnalisés
  • TP : mini-application serveur avec pages HTML ou JSON
Module 3 API REST et base de données
  • Structure d’une API REST (CRUD)
  • Connexion à MongoDB avec Mongoose
  • TP : API de gestion de produits, tâches ou utilisateurs
Module 4 Sécurité et fichiers
  • Authentification avec JWT ou session/express-session
  • Hash de mot de passe avec bcrypt, validation
  • TP : système de connexion + upload de fichiers (Multer)
Module 5 Projet complet et déploiement
  • Projet final en Express + MongoDB
  • Organisation MVC (routes, modèles, contrôleurs)
  • Déploiement en local ou sur Render/Heroku
  • Présentation des projets

Prérequis

  • Bonne maîtrise du JavaScript (fonctions, objets, modules)
  • Notions de HTTP, JSON et de bases de données utiles

Public visé

  • Développeurs front-end
  • Développeurs full-stack
  • Toute personne souhaitant créer des services web en JavaScript côté serveur

Modalités de la formation

  • ⏱ Durée : 35h
  • 📍 Format : Mixte (présentiel + distanciel)
  • 📊 Niveau d'entrée : Intermédiaire
  • 👥 Effectif : 4 à 12 stagiaires (groupe restreint)
  • 🎯 Pédagogie : Apports théoriques, exercices pratiques, études de cas, projet fil rouge
  • ♿ Accessibilité : Formations accessibles aux personnes en situation de handicap. Contactez notre référent handicap.