Documente Academic
Documente Profesional
Documente Cultură
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...