picto Web - Digital

Formation Node.js : Développer des Web Services en JavaScript avec Node.js

JavaScript, programmation côté serveur

Référence

INOJ

Durée

3 JOURS

Tarif

1690 € HT

NIVEAU

Débutant

Cours à distance

Non

Objectifs de la formation Node.js : Développer des Web Services en JavaScript avec Node.js

Node.js est une approche performante et non-sequentielle, permettant de développer très facilement des applications écrites en Javascript, mais côté serveur…. L'ecosystè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 Node.js intensive, vous permettra d’acquérir des nouveaux usages de développement autour de la programmation javascript côté serveur avec node .js (programmation événementielle et asynchrone, modularité, routage,...) au travers de cas concret d'utilisation.

Pré-Requis

Node.js est une approche performante et non-sequentielle, permettant de développer très facilement des applications écrites en Javascript, mais côté serveur…. L'ecosystè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 Node.js intensive, vous permettra d’acquérir des nouveaux usages de développement autour de la programmation javascript côté serveur avec node .js (programmation événementielle et asynchrone, modularité, routage,...) au travers de cas concret d'utilisation.

Public

Cette formation Node js s'adresse aux développeurs

Contenu du cours Node.js : Développer des Web Services en JavaScript avec Node.js

Du JavaScript côté serveur

Genèse du JS côté serveur et de node.js : du besoin à la réalitéLe moteur Google V8 utilisé côté serveurPourquoi utiliser la programmation événementielleApproche non-bloquante d'une application : avantages et limitesL'écosystème node.js (socketstream, expressjs, ...)

Premiers pas en node.js

Installation du serveur node.js (déploiement, configuration, ...)Le gestionnaire d'extensions NPM ou comment étendre nodejs en quelques instants (catalogue en ligne, local, ou global)Premier cas concret : Hello WorldUn serveur web en quelques lignes (création de la structure de base d'une application web)L'injection de fonctions en javascript ou comment passer des traitements complexes à une autre fonction

La programmation asynchrone & orientée événements

Quel intérêt de développer en asynchrone ?La gestion événementielle en détail : réagir plutôt qu'attendreCas concret pour la lecture de fluxUtilisation dans les bases de données : traitements lourds, traitements imbriqués....

La gestion des routes

Parsing d'URL (décomposition en paramètres, requêtes...)Traiter une requête (en mode asynchrone)Mettre en place un gestionnaire de routes

Tour d'horizon de l'API node.js

Les fonctions utilitaires (console, util, ...)La gestion de buffersUtilisation des events et des timers programmablesAccès aux fichiers (lecture, écriture, fonctions diverses)Gestion des requêtes / réponses HTTP ( et initiation à HTTPS)Création de processus fils, https, sockets TCP & UDP

La trousse à outil du développeur node.js

Les « ceintures d'outils » Javascript : gestion améliorée des tableaux, des itérationsLa bibliothèque async ou l'art de rendre l'asynchrone séquentielInitiation à une base de données NOSQL : Redis.ioUtilisation de redis.io pour la gestion de persistanceQuelques autres bibliothèques intéressantes