Badge Développement

Node.js

Cette formation concerne le framework Node.js qui permet de programmer une application côté serveur à l’aide du langage Javascript. Node.js utilise les principes de la programmation événementielle et asynchrone. Cette formation vous en dressera un portrait efficace.

: 3 jours

Gratuit

  • Du 07/09/2020 au 15/09/2020

  • Comprendre le positionnement et l’origine du framework
  • Utiliser les composants du framework
  • Comprendre les principes de la programmation asynchrone
  • Comprendre les principes de la programmation événementielle
  • Assurer la persistance des données
  • Assurer le testing d’une application Node.js

Connaissance du Javascript


  • Javascript côté serveur
    • 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...)
  • Premiers pas en Node.js
    • 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
  • La programmation asynchrone et orientée événements
    • 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
  • La gestion de routes
    • Parsing d’URL (paramètres, requête...)
    • Traiter une requête en mode asynchrone
    • Mettre en place un gestionnaire de routes
  • Tour d’horizon de l’API Node.js
    • 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...
  • Persistance des données
    • Initiation à une base NoSQL : Redis.io
    • Utilisation de Redis.io pour la gestion de session
    • Persister dans le Cloud : MongoDB
  • Test d’une application Node.js
    • 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
  • La boîte à outils du développeur
    • 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


Nous utilisons des cookies à des fins statistiques et pour faciliter la navigation et le partage social.