Programme Node.js
Du Javascript côté serveur
Genèse du JS 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 : avantages et limites.
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 (création de la structure de base d’une application web).
L’injection de fonctions en Javascript.
Travaux pratiques
: Mise en place de l’environnement. Usage de l’utilitaire NPM. Développement d’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 : traitements lourds, traitements imbriqués…
Travaux pratiques :
Exemple de programmation non bloquante en Node.js, gestion d’un flux XML (Yahoo Meteo).
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 route avec gestion d’un upload de document.
Tour d’horizon de l’API Node.js
Les fonctions utilitaires (console, util…).
La gestion de buffers. Accès aux fichiers.
Utilisation des events et des timers programmables.
Gestion des requêtes/réponses HTTP. HTTPS.
Création de processus fils, https, sockets TCP et UDP…
Travaux pratiques
: Manipulation de l’API : traitements batchs de fichiers, recherche en ligne sur Google…
Persistance des données
Initiation à une base de données 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.
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 ou l’art de rendre l’asynchrone séquentiel.
Quelques autres bibliothèques intéressantes.
8 rue Colbrant • 59000 Lille • tél. : 03 20 73 99 40 • https://capside-formation.fr • contact@capside-formation.fr