Node.js, programmation JavaScript côté serveur

Objectifs

Installer et configurer un serveur Node.js

Développer des applications JavaScript côté serveur

Mettre en œuvre les concepts de la programmation événementielle et asynchrone

Mettre en place un gestionnaire de routes

Manipuler l'API de Node.js

Gérer la persistance dans une base de données NoSQL

Participants

Tout développeur connaissant le langage Javascript et souhaitant développer des applications performantes (haute réactivité, volumétries importantes de transactions) et orientées événements.

Pré-requis

Bonnes connaissances du langage Javascript. Une première approche d'un framework Javascript (côté client) serait un plus.

Moyens pédagogiques

1 poste par participant - 1 Vidéo projecteur - Support de cours fourni à chaque participant – Formation présentielle

Durée

4 jours

Les sessions inter-entreprises

Date Session
Du 19/02/2018
Au 22/02/2018
Paris
Formation standard
Du 19/02/2018
Au 22/02/2018
Caen
Formation standard
Du 19/02/2018
Au 22/02/2018
Lyon
Formation standard
Du 19/02/2018
Au 22/02/2018
Rennes
Formation standard
Du 19/02/2018
Au 22/02/2018
Lille
Formation standard
Du 19/02/2018
Au 22/02/2018
Rouen
Formation standard
Du 23/04/2018
Au 26/04/2018
Paris
Formation standard
Du 23/04/2018
Au 26/04/2018
Caen
Formation standard
Du 23/04/2018
Au 26/04/2018
Lyon
Formation standard
Du 23/04/2018
Au 26/04/2018
Rennes
Formation standard
Du 23/04/2018
Au 26/04/2018
Lille
Formation standard
Du 23/04/2018
Au 26/04/2018
Rouen
Formation standard
Du 11/06/2018
Au 14/06/2018
Paris
Formation standard
Du 11/06/2018
Au 14/06/2018
Caen
Formation standard
Du 11/06/2018
Au 14/06/2018
Lyon
Formation standard
Du 11/06/2018
Au 14/06/2018
Rennes
Formation standard
Du 11/06/2018
Au 14/06/2018
Lille
Formation standard
Du 11/06/2018
Au 14/06/2018
Rouen
Formation standard
Ce plan de cours est établi à titre indicatif. Son contenu peut être adapté à chaque formation Télécharger la fiche pdfDemander un devis

Code

NODEJS-PROGJAVASVR

Description détaillée

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 ?

Approche non bloquante d'une application.

L'écosystème Node.js (socketstream, expressjs...).

 

Premiers pas en Node.js 

Installation du serveur Node.js.

Le gestionnaire d'extensions NPM.

Premier cas concret : Hello World !

Un serveur Web en quelques lignes.

L'injection de fonctions en Javascript.

Travaux pratiques 

Usage de l'utilitaire NPM. Développer une première application.

 

La programmation asynchrone et orientée événements 

Quel intérêt de développer en asynchrone ?

La gestion événementielle : réagir plutôt qu'attendre.

Cas concret pour la lecture de flux.

Usage dans les bases de données.

Travaux pratiques 

Exemple de programmation non bloquante en Node.js, gestion d'un flux XML (Yahoo Météo).

 

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.

Travaux pratiques 

Mise en place d'un gestionnaire de routes avec gestion d'un upload de document.

 

Tour d'horizon de l'API Node.js 

Les fonctions utilitaires (console, outil...).

La gestion de buffers. Accès aux fichiers.

Utilisation des évents et des timers programmables.

Gestion des requêtes/réponses HTTP. HTTPS.

Création de processus fils, https, sockets TCP et UDP...

Travaux pratiques 

Traitements batch de fichiers, recherche en ligne sur Google...

 

Persistance des données 

Initiation à une base NoSQL : Redis.io.

Utilisation de Redis.io pour la gestion de session.

Persister dans le Cloud : MongoDB.

Travaux pratiques 

Gestion d'une persistance dans Redis.io. Démonstration dans le Cloud avec MongoDB.

 
Test d'une application Node.js
Premiers pas en test avec Mocha.
Les assertions et le test synchrone et asynchrone.
Différentes méthodes de tests (inclusifs, exclusifs...).
Le support du navigateur.
Travaux pratiques 
Tester une application avec Mocha
 
La boîte à outils du développeur
Les "ceintures d'outils" Javascript : gestion améliorée des tableaux, des itérations...
La bibliothèque async : rendre l'asynchrone séquentiel.
Autres bibliothèques intéressantes.
 
 
 
 
 
 

Les dernières places disponibles

Aucune annonce pour le moment
Une erreur est survenue
Une erreur est survenue, l'administrateur a été contacté
Revenir à la première page