Formation NodeJs : Initiation

NodeJs offre bien des avantages par rapport à d'autres serveurs HTTP type Apache. Il permet de développer des applications asynchrones capables d'accueillir un grand trafic d'utilisateurs.
Au cours de cette formation, vous serez guidé dans un cas pratique vous permettant d'optimiser votre travail sur cette plateforme très prometteuse.

Durée 3 jours soit 21.00 heures de formations de 9h30 à 18h00.

Qualité 8 stagiaires par session maximum. 1 poste Mac ou Windows par stagiaire. Support de cours accessible en ligne.

Public Tous développeurs souhaitant travailler sur NodeJS

Objectifs Connaître le fonctionnement de NodeJs. Savoir mettre en place une structure asynchrone. Savoir utiliser une base de données avec NodeJs

Pré-requis Connaître les fondamentaux Javascript : portée des variables, closure, modules, prototype, etc.
Expérience en développement côté serveur.

Formation NodeJs : Initiation

1 - Du Javascript sur un serveur

  • Installation et découverte des composants essentiels
  • Modules additionnels via npm
  • Initiation à l'*event loop* et programmation asynchrone

2 - Atelier pratique

  • Mode REPL
  • Serveur HTTP simple
  • Serveur en socket simple : un chat

3 - Approche de structuration du code

  • Programmation modulaire
  • Gestion des dépendances : fonction require() et define()
  • Structuration asynchrone : *callbacks*, *continuation passing style* et module Async
  • Programmation événementielle

4 - Le framework MVC Express en détails

  • Router et verbes HTTP
  • Templating
  • Gestion des fichiers statiques
  • Choisir sa base de données : SQL or NOSQL ?
  • Accès MySQL
  • Utilisation de MongoDB et Mongoose

5 - Vers le web 3.0

  • Websockets en détails
  • Principes de structuration avec maintien de l'état client-serveur
  • Socket.io + Express

6 - Aller plus loin

  • Gestion des erreurs
  • Assertions et tests unitaires
  • *Process* et montée en charge
/srv/datadisk01/home/formation/site3