Objectifs
- Comprendre le fonctionnement de Node.js et de son architecture.
- Développer une application Web côté serveur avec JavaScript.
- Utiliser Express pour créer des APIs et des applications Web.
- Gérer les dépendances et les modules avec npm.
- Connecter une application à une base de données.
Compétences visées
- Développer une application back-end avec Node.js.
- Concevoir une API REST avec Express.
- Manipuler les fichiers, les flux et les processus Node.js.
- Connecter une application à une base de données SQL ou NoSQL.
- Tester, déboguer et maintenir une application Node.js.
Pré-requis
Maîtriser JavaScript et posséder des bases en développement Web. Une connaissance des principes du développement côté serveur est recommandée.
Quel profil ?
Cette formation s'adresse aux développeurs JavaScript, développeurs front-end souhaitant évoluer vers le back-end, développeurs full-stack et à toute personne désirant découvrir Node.js.
Formations associées
Au programme de la formation
Développer des applications avec Node.js
Découvrir Node.js
- Comprendre le rôle de Node.js dans le développement Web
- Découvrir l'architecture événementielle et le moteur V8
- Comprendre la boucle d'événements (Event Loop)
- Installer Node.js et gérer plusieurs versions avec nvm
- Utiliser le REPL pour expérimenter rapidement
- Atelier : installation et premiers scripts Node.js
JavaScript moderne avec Node.js
- Comprendre le support des fonctionnalités ECMAScript
- Utiliser les modules ES (
import/export) - Différences entre CommonJS et ES Modules
- Utiliser le mode strict
- Découvrir les nouveautés d'ECMAScript utilisées côté serveur
Gérer un projet avec npm
- Initialiser un projet avec npm
- Comprendre le rôle du fichier
package.json - Installer des dépendances de production et de développement
- Utiliser npm et npx
- Créer des scripts d'automatisation
- Découvrir le fonctionnement du
package-lock.json - Publier un module sur npm (principes)
- Atelier : créer un projet Node.js
Découvrir les APIs de Node.js
- Utiliser les modules natifs de Node.js
- Manipuler les objets
process,consoleetBuffer - Utiliser les flux (Streams)
- Comprendre les EventEmitter
- Manipuler les timers
- Utiliser les variables d'environnement
Manipuler les fichiers
- Lire et écrire des fichiers
- Manipuler les répertoires
- Utiliser les modules
fsetpath - Gérer les chemins et les URL
- Traiter des fichiers JSON
- Atelier : développer un utilitaire de gestion de fichiers
Programmation asynchrone
- Comprendre les callbacks
- Utiliser les Promises
- Maîtriser
async/await - Gérer les erreurs asynchrones
- Exécuter plusieurs traitements en parallèle
- Atelier : développer des traitements asynchrones
Créer un serveur HTTP
- Créer un serveur avec le module
http - Manipuler les requêtes et les réponses HTTP
- Traiter les paramètres d'URL
- Servir des ressources statiques
- Comprendre les codes de réponse HTTP
- Atelier : développer un premier serveur Web
Développer une application avec Express
- Créer une application Express
- Organiser les routes et les contrôleurs
- Utiliser les middlewares
- Traiter les requêtes GET, POST, PUT et DELETE
- Servir des fichiers statiques
- Utiliser un moteur de templates
- Sécuriser l'application avec Helmet et bcrypt
- Créer une API REST
- Atelier : développer une application Express
Connecter une base de données
- Comprendre les bases SQL et NoSQL
- Se connecter à une base de données
- Exécuter des requêtes
- Manipuler les résultats
- Découvrir les ORM et ODM (Sequelize, Prisma, Mongoose)
- Atelier : développer une API connectée à une base de données
Tester, déboguer et préparer le déploiement
- Utiliser le débogueur Node.js et les DevTools
- Mettre en place des tests unitaires avec Jest ou Vitest
- Tester des traitements synchrones et asynchrones
- Structurer une application pour faciliter sa maintenance
- Préparer une application pour le déploiement
- Découvrir PM2 et Docker (principes)
- Atelier : tester et préparer une application Node.js pour la production
Comment se déroule la formation ?
Chaque notion est abordée de manière concrète, puis appliquée à travers des exercices et des cas pratiques. Les groupes sont limités à 8 participants pour favoriser les échanges et permettre un accompagnement adapté à chacun.
Un support pédagogique est remis à l'issue de la formation pour retrouver facilement les notions abordées.
Comment les acquis sont-ils évalués ?
En fin de parcours, une évaluation permet de mesurer l'atteinte des objectifs pédagogiques. Selon la formation, elle peut prendre la forme d'un questionnaire, d'un exercice pratique ou d'une certification.
Le suivi est formalisé par une feuille d'émargement et une évaluation des compétences.

