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é 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 (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 World
Un 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’attendre
Cas concret pour la lecture de flux
Utilisation 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 programmables
Accè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érations
La bibliothèque async ou l’art de rendre l’asynchrone séquentiel
Initiation à une base de données NOSQL : Redis.io
Utilisation de redis.io pour la gestion de persistance
Quelques autres bibliothèques intéressantes