Formation Node.js

Apprendre la programmation JavaScript côté serveur avec node.js

  • 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

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


Programme de la formation Node.js

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