- Installer et configurer un serveur Node.js
- Développer des applications JavaScript côté serveur
- Mettre en oeuvre 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
Introduction à Node.js
- Présentation de Node.JS
- Le modèle "event-driven"
- L'installation de Node.JS
Rappels JavaScript
- La portée des variables
- Les fonctions anonymes
- Les clôtures (closures)
- call et apply
- La variable this
Les modules Node.js
- La structure d'un module
- La localisation des modules
- Les modules complexes
- Le chargement des modules
- La gestion des modules avec npm
- La configuration
- CommonJS
Le Framework Node.js
- Le routage
- L'algorithme asynchrone
- Le middleware Connect
- Le Framework Express
- La gestion des sessions
- La validation des entrées utilisateur
L'implémentation
- Les EventEmitters
- Travaux pratiques
- Exemple avec HTTPSniffer
CORE modules Node.js
- Module os
- Module path
- Module util
- Module fs
- Module events
- Module url
- Modules http et https
Les modules complémentaires Node.js
- La gestion des formulaires
- Le moteur de templates Jade
- L'interface avec MySQL
- L'interface avec MongoDB
La sécurité avec Node.js
- Les risques liés à JavaSCript
- Le support des authentifications HTTP
- L'utilisation de Passport.js
- OAuth et OpenID
- La gestion des autorisations
- Limiter le DoS
- Le filtrage des entrées
Les outils Node.js
- Debuguer avec node-inspector
- La surveillance de scripts avec nodemon
- La surveillance de scripts avec forever
- L'intégration avec un Reverse-Proxy
- Apache et Nginx
- Le déploiement avec Grunt
Attestation de formation
Non certifiante
Sans niveau spécifique