- Cours pratique
- Informatique
Formation Node.js : Développer des Web Services en JavaScript
Maîtrisez Express, l’API REST, l’asynchrone et l’accès aux données (MongoDB, Redis)

- Durée
- 3 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation Node js
Node.js est une plateforme logicielle qui permet d’employer un langage unique (Javascript) à travers toutes les couches d’une architecture. L'écosystème node.js est déjà très important, et répond à de nombreux besoins d'applications serveur pour les webservices, le traitement de très grand nombre de requêtes web, le partage d'un code commun entre serveur et client, les websockets, etc... Cette formation intensive vous permettra d’acquérir des nouveaux usages de développement autour de la programmation Javascript côté serveur en abordant notamment la programmation événementielle et asynchrone, la modularité, le routage, etc.) au travers de cas concret d'utilisation.

Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation Node.js, vous aurez acquis les connaissances et compétences nécessaires pour :
- Connaître le fonctionnement et les usages courants de la plateforme Node.js
- Connaître les spécificités de la programmation côté serveur en JavaScript
- Savoir installer et configurer un serveur Node.js
- Connaître les particularités de la programmation asynchrone et celles de la programmation orientée événements
- Savoir paramétrer et manipuler l’API Node.js et son serveur d’API REST
- Savoir se connecter à une base de données
- Mettre en œuvre les bonnes pratiques Node.js
Objectifs opérationnels
Objectif opérationnel :
Savoir développer des applications serveurs en JavaScript avec Node.js.
Programme
Contenu du cours, module par module
9 modules
- Genèse du JS côté serveur et de node.js : du besoin à la réalité
- Le moteur Google V8 utilisé côté serveur
- Pourquoi utiliser la programmation événementielle
- Approche non-bloquante d'une application : avantages et limites
- L'écosystème node.js (socketstream, expressjs, ...)
- Installation du serveur node.js (déploiement, configuration, ...)
- Le gestionnaire d'extensions NPM (Node Package Manager) ou comment étendre Nodejs en quelques instants (catalogue en ligne, local, ou global)
- Premier cas concret : Hello World
- Un serveur web en quelques lignes (création de la structure de base d'une application web)
- Utilisation de Node.js en REPL (Read-Eval-Print Loop).
- L'injection de fonctions en JavaScript ou comment passer des traitements complexes à une autre fonction
Travaux pratiques
- Quel intérêt de développer en asynchrone ?
- La gestion événementielle en détail : réagir plutôt qu'attendre
- Cas concret pour la lecture de flux
- Utilisation dans les bases de données : traitements lourds, traitements imbriqués....
- 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...
Travaux pratiques
- Parsing d'URL (paramètres, requête...).
- Traiter une requête en mode asynchrone.
- Mettre en place un gestionnaire de routes.
Travaux pratiques
- 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.
Travaux pratiques
- Les fonctions utilitaires (console, util, ...)
- La gestion de buffers
- Utilisation des events et des timers programmables
- Accès aux fichiers (lecture, écriture, fonctions diverses)
- Gestion des requêtes / réponses HTTP ( et initiation à HTTPS)
- Rappels sur le fonctionnement RESTful
- Gérer des routes (URL)
- La librairie Express : le généraliste
- La librairie Restify : le spécialiste
- Initiation à une base de données NOSQL : MongoDB
- Connecteur pour mongoDB : Mongoose Le spécialiste
- ORM pour n’importe quelle BDD : Waterline le généraliste
- Node.js et la scalabilité
Travaux pratiques
- Tests unitaires
- Qualimétrie du code
- TypeScript & Node.js
- Performance & Sécurité
- Authentification avec Passport.js
Programme mis à jour le 31/07/2025
Public concerné
Cette formation Node.js s’adresse principalement aux développeurs ou architectes amenés à utiliser le langage JavaScript côté serveur avec Node.js, en particulier dans le cadre d’un projet Vue.js. Les développeurs ou architectes concernés ont vocation à concevoir des applications réseau évènementielles hautement concurrentes pouvant monter en charge. Ils peuvent également être sollicités pour concevoir des applications multiplateformes impliquant des frameworks tels que Ionic ou Electron, pour concevoir des serveurs web ou encore des API Rest.

Prérequis
Les participants doivent posséder une bonne connaissance globale du langage JavaScript validée dans un ou plusieurs projets de développement préalables. Une première approche d’un framework JavaScript serait idéale, en particulier côté client.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,8/5
27 avis
« Mon avis sur le contenu du stage : "Nous avons vu comment gérer un serveur node.js. Il ne nous reste plus qu'à continuer en auto formation pour découvrir divers modules ou bibliothèques à adapter" Mon avis sur le formateur : "L'animateur maîtrisait son sujet et nous faisait des exemples et schéma en live." Ce que j'ai le plus apprécié : "L'animateur maîtrisait son sujet et avait une panoplie d'outils pour faire des exemples et schéma en live." Ce que j'ai le moins apprécié : "Les raccourcis pour le copier/coller ne fonctionnent pas toujours sur Mac. Le décollage horaire pour les DOM/TOM" »
RVMINISTÈRE DE L'EDUCATION NATIONALE « Mon avis sur le contenu du stage : "Des TP courts pédagogiques et progressifs appréciables, les ressources et les pratiques partagées également." Ce que j'ai le plus apprécié : "Malgré un contexte compliqué, les échanges et le partage d'écran sont instructifs et pas simplement par rapport à nodejs mais la programmation en général." Ce que j'ai le moins apprécié : "Le non respect des horaires m'a mise un peu dans l'embarras. Je reconnais cependant un investissement appréciable de l'animateur." »
LN « Mon avis sur le contenu du stage : "Aurais mérité une quatrieme journée pour approfondir certains sujets, mais tout les objectifs annoncés au depart ont été atteins." Mon avis sur la salle de formation : "Une formation de trois jours, deux en presentiel, le troisieme en distanciel suite a une greve RATP." Ce que j'ai le plus apprécié : "Formateur genial, équipe PLB hyper reactive pour tout amenager pour le distanciel suite a l'annonce de la grève." Ce que j'ai le moins apprécié : "RAS" »
BURBAUD Nicolas
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Adonis JS Réf. ADOS3 joursIntermédiaireProchaine session : 25 nov.2 090 €
- Applications FullJavascript avec Angular, NodeJS, et ExpressJSRéf. IEAN4 joursIntermédiaire
- Deno, runtime moderne et sécurisé pour JavaScript et TypeScriptRéf. DENO3 joursIntermédiaireProchaine session : 25 nov.2 090 €
- Next.js : L'essentiel du framework Next.jsRéf. NXJS3 joursFondamentalProchaine session : 2 déc.2 090 €