Skip to main content
x
JavaScript

Node JS

Durée approximative 3 jours
Prérequis Prérequis nécessaires

Cette formation concerne le Framework NodeJS qui permet de programmer une application côté serveur à l’aide du langage Javascript. NodeJS utilise les principes de la programmation évènementielle et asynchrone.

Pour cette formation, il est nécéssaire de connaître les bases du Javascript

Compétences visées
Comprendre le positionnement et l’origine du Framework
Utiliser les composants du Framework
Comprendre les pincipe de la programmation asynchrone
Comprendre les principes de la programmation évènementielle
Assurer la persistence des données
Assurer le testing d’une application NodeJS
Leçons
  • Genèse du JavaScript côté serveur et de Node.js
  • Le moteur Google V8 utilisé côté serveur
  • Pourquoi utiliser la programmation événementielle
  • Approche non bloquante d'une application
  • L'écosystème Node.js (socketstream, expressjs...)
  • Installation du serveur Node.js
  • Le gestionnaire d'extensions NPM
  • Premier cas concret : Hello World !
  • Un serveur Web en quelques lignes
  • L'injection de fonctions en Javascript
  • Quel intérêt de développer en asynchrone
  • La gestion événementielle : réagir plutôt qu'attendre
  • Cas concret pour la lecture de flux
  • Usage dans les bases de données
  • Parsing d'URL (paramètres, requête...)
  • Traiter une requête en mode asynchrone
  • Mettre en place un gestionnaire de routes
  • Les fonctions utilitaires (console, outil...)
  • La gestion de buffers. Accès aux fichiers
  • Utilisation des évents et des timers programmables
  • Gestion des requêtes/réponses HTTP. HTTPS
  • Création de processus fils, https, sockets TCP et UDP...
  • Initiation à une base NoSQL : Redis.io
  • Utilisation de Redis.io pour la gestion de session
  • Persister dans le Cloud : MongoDB
  • Premiers pas en test avec Mocha
  • Les assertions et le test synchrone et asynchrone
  • Différentes méthodes de tests (inclusifs, exclusifs...)
  • Le support du navigateur
  • Les "ceintures d'outils" Javascript : gestion améliorée des tableaux, des itérations...
  • La bibliothèque async : rendre l'asynchrone séquentiel
  • Autres bibliothèques intéressantes

Vous désirez organiser une formation dans votre entreprise ?