Node.js, programmation JavaScript côté serveur
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 21/11/2022. Dernière mise à jour le 23/12/2022.
Version du programme : 1
Programme de la formation
Vous apprendrez à développer des applications serveurs avec Node.js. Vous mettrez en œuvre les concepts de programmation événementielle et asynchrone, de modularité et de routage (Express). Vous utiliserez également les API de Node.js et assurerez la persistance de vos données dans une base NoSQL (MongoDB).
Objectifs de la formation
- Installer et configurer un serveur Node.js
- Mettre en œuvre les concepts de la programmation événementielle et asynchrone
- Mettre en place un framework Web
- Manipuler l'API de Node.js
- Gérer la persistance dans une base de données NoSQL avec un ODM
Profil des bénéficiaires
- Développeurs, architectes techniques et chefs de projet Web.
- Bonnes connaissances du langage Javascript. Une première approche d'un framework JavaScript (côté client) serait un plus.
Contenu de la formation
-
Du JavaScript côté serveur
- Genèse du JavaScript côté serveur et de Node.js.
- Le moteur Google V8 utilisé côté serveur.
- Pourquoi utiliser la programmation événementielle ?
- Rappels JavaScript : callbacks, closures, notion de scope, apply, bind, call.
- Initiation à ECMAScript 6.
-
Premiers pas en Node.js
- Installation du serveur Node.js.
- Le gestionnaire d'extensions NPM.
- L'approche modulaire de Node.js
- Un serveur Web en quelques lignes.
- Utilisation de Node.js en REPL.
-
Les fondamentaux Node.js
- Quel intérêt de développer en asynchrone ?
- La gestion événementielle : réagir plutôt qu'attendre.
- Principaux modules de l'API : console, util, file, events & timer...
- Gestion des requêtes/réponses HTTP. HTTPS.
- Création de processus fils, https, sockets TCP et UDP...
-
La gestion de routes
- Parsing d'URL (paramètres, requête...).
- Traiter une requête en mode asynchrone.
- Mettre en place un gestionnaire de routes.
-
Framework Web
- Les concepts fondamentaux d'Express.
- Construction d'un squelette d'application.
- Configuration d'Express et de l'application.
- Le rendu de vues avec EJS.
- La gestion de formulaires et des uploads de fichiers.
- Le routage d'URL par Express.
- Mise en place d'une API REST.
-
Persistance des données
- Initiation à une base NoSQL : MongoDB.
- Mise en place de CRUD (Create, Read, Update, Delete).
- Utilisation d'un ODM : Mongoose
-
Test d'une application Node.js
- Premiers pas avec Mocha.
- Les assertions et le test synchrone et asynchrone.
- Différentes méthodes de tests (inclusifs, exclusifs...)
-
Concept avancés
- Bonnes pratiques de développement en Node.js.
- La bibliothèque async : rendre l'asynchrone séquentiel.
- Le clustering avec Node.js. La retro-compatibilité, les transpilers...
Nos formations sont animées par des experts reconnus dans leur domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
- Accueil des apprenants dans une salle dédiée à la formation.
- Documents supports de formation projetés.
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation.