Cursus métier : Développeur web avec nodejs

Objectifs :

  • Penser et développer asynchrone dans un environnement multi-utilisateurs
  • Maîtriser les API fondamentales fournies par Node.js
  • Approfondir NPM et la modularité
  • Accéder aux données depuis Node.js
  • Utiliser les modules Express et Socket.IO
  • Déployer une application Node.js. 

Durée

  • 40 Heures

Pré-requis

  • Avoir une connaissance avancée de JavaScript

Contenu du Programme

Impacts architecturaux

  • Présentation de Node.js
  • Intérêts de JavaScript côté serveur
  • Asynchronisme
  • Stateless

Asynchronisme avec Node

  • Logique asynchrone
  • Des callbacks partout
  • Nested callbacks
  • Gestion d’erreurs
  • Patterns asynchrones

Node API

  • Global objects
  • Node Event Loop
  • Event et EventEmitter
  • Process objects
  • Processus fils
  • Timers

Modules

  • Inclusion de modules avec require
  • Résolution des noms, chemins et fichiers
  • Modules populaires

Programmation serveur

  • Modules http, net et dgram
  • Modules dns et url
  • Module fs (file system)
  • Connect
  • Ressources statiques
  • Moteurs de templates
  • Templates avec EJS
  • Templates avec Jade et Stylus

Back end

  • Modes de connection
  • Accès MongoDB
  • Accès Redis
  • Accès MySQL
  • ORM pour Node.js

Node Package Manager

  • Commandes NPM
  • Packager un module
  • Installation locale ou globale

Express web framework

  • Configuration
  • API Requêtes et Réponses
  • API Routes
  • Orientation Rest
  • Single et Multiple pages

Socket.io

  • Web Sockets
  • Réception et envoi de messages
  • Socket.IO côté client

Déploiement

  • Test avec mocha
  • Build avec Grunt
  • Liens avec Apache
  • Modes de déploiement
  • Forever