20_1370512_1566547 http://www.c2rp.fr/formation/1370512 NodeJS INOW

NodeJS

Date de mise à jour : 19/02/2020 | Identifiant OffreInfo : 20_1370512
Organisme responsable : INOW

Objectifs



  • 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

Programme de la formation


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

Validation et sanction

-

Type de formation

Non certificiante

Niveau de sortie