Public visé
Développeurs, architectes et chefs de projets techniques.
Prérequis
- Connaissance avancée de JavaScript ou avoir suivi la formation “JavaScript - Programmation avancée”
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Développer de manière asynchrone dans des environnements multi-utilisateurs
- Identifier les API principales de Node.js
- Décrire NPM et la modularité en profondeur
- Accéder aux données depuis Node.js
- Utiliser les modules Express
- Créer et tester des API REST
- Tester des applications Node.js
Programme
Jour 1 - Matin
- Impacts architecturaux
- Asynchronisme avec Node
- Event Loop, callbacks, promises, patterns async/await
Jour 1 - Après-midi
- API Node (globals, EventEmitter, Process, timers, Worker Threads)
- Système de modules
Jour 2 - Matin
- Programmation serveur (modules HTTP, NET, DNS, URL, système de fichiers)
- Templates avec EJS
Jour 2 - Après-midi
- Accès backend (MongoDB, Redis, MySQL, ORMs)
- Commandes NPM
Jour 3 - Matin
- Framework Express
- Création et implémentation d’API REST
Jour 3 - Après-midi
- Tests d’application avec Mocha
- Fonctionnalités Node 23-24