NodeJS

Objectifs de la formation :
  • 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
Prérequis :

Pré-requis : Avoir de très bonnes connaissances du langage JavaScript. Une première approche d'un Framework JavaScript (côté client) serait un plus.

Contenu 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

Formation modulaire : Non

Certification(s) / Diplômes visé(s)
Formation certifiante : Non

Numéro d'action : 1370512

Formacode principal : 31088 - PROGRAMMATION

Organisme responsable : INOW
(> Voir la fiche de l'organisme)