Vous êtes sur la page 1sur 1

Node.

js, programmation JavaScript


côté serveur
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
Objectifs
Mettre en place un gestionnaire de routes
Manipuler l'API de Node.js
Gérer la persistance dans une base de données NoSQL
Tout développeur connaissant le langage Javascript et souhaitant développer des applications performantes (haute
Participants
réactivité, volumétries importantes de transactions) et orientées événements.
Bonnes connaissances du langage Javascript. Une première approche d'un framework Javascript (côté client) serait
Prérequis
un plus.

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

Durée 4 jours

Code : NODEJS-PROGJAVASVR
Programme.
Du JavaScript côté serveur Persistance des données
Genèse du JavaScript côté serveur et de Node.js. Initiation à une base NoSQL : Redis.io.
Le moteur Google V8 utilisé côté serveur. Utilisation de Redis.io pour la gestion de session.
Pourquoi utiliser la programmation événementielle ? Persister dans le Cloud : MongoDB.
Approche non bloquante d'une application. Travaux pratiques
L'écosystème Node.js (socketstream, expressjs...). Gestion d'une persistance dans Redis.io. Démonstration
dans le Cloud avec MongoDB.
Premiers pas en Node.js
Installation du serveur Node.js. Test d'une application Node.js
Le gestionnaire d'extensions NPM. Premiers pas en test avec Mocha.
Premier cas concret : Hello World ! Les assertions et le test synchrone et asynchrone.
Un serveur Web en quelques lignes. Différentes méthodes de tests (inclusifs, exclusifs...).
L'injection de fonctions en Javascript. Le support du navigateur.
Travaux pratiques Travaux pratiques
Usage de l'utilitaire NPM. Développer une première Tester une application avec Mocha.
application.
La boîte à outils du développeur
La programmation asynchrone et orientée événements
Les "ceintures d'outils" Javascript : gestion améliorée des
Quel intérêt de développer en asynchrone ?
tableaux, des itérations...
La gestion événementielle : réagir plutôt qu'attendre.
La bibliothèque async : rendre l'asynchrone séquentiel.
Cas concret pour la lecture de flux.
Autres bibliothèques intéressantes.
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...