NODE – Développement Web avec NodeJS

Référence : NODE
Durée : 3 jours (21 heures)

Présentation

Créé en 2009, NodeJS s’est rapidement imposé comme une alternative crédible aux technologies dominantes employées pour le développement d’applications serveur. Doté du moteur V8, les performances sont au rendez-vous. La communauté et la diversité des modules disponibles rendent NodeJS très attractif pour le développeur. En plus du gain de productivité, NodeJS offre un même langage sur le serveur et le client.

Aujourd’hui, de nombreuses entreprises l’utilisent déjà en production et tirent ainsi profit de son modèle asynchrone non bloquant pour bénéficier des capacités de montée en charge impressionnantes de la plateforme.

La formation lèvera le voile sur le fonctionnement interne du moteur d’exécution puis passera au crible la syntaxe et les API d’ECMAScript 2017, enfin seront étudiés les built-in modules de NodeJS pour terminer par la création de web services REST et la persistance des données.

Programme

Introduction à NodeJS
  • Du JavaScript côté serveur ?
  • NodeJS de 2009 à aujourd’hui
  • Exemple de programme
  • Exécuter un fichier JS
  • Démarrer NodeJS en tant que service
  • Installation et mise à jour de NodeJS / npm
Les modules NodeJS
  • npm
  • Le fichier package.json
  • Ecrire un module
  • Exporter une fonction ou un objet
  • Découverte des modules natifs de NodeJS
  • Installation et mise à jour de modules
Programmation asynchrone
  • Rappels généraux sur JavaScript
  • La boucle d’événements mono-thread
  • « Callback hell » et « Pyramid of Doom »
  • Les promesses
  • Chaines de traitements
  • Gestion des erreurs dans une chaîne de traitements
  • Les générateurs
  • Les nouveaux mots clés async / await
Les flux
  • Que sont les flux ?
  • Flux de lecture
  • Flux d’écriture
  • Utilisation de pipe()
Ecrire un serveur web avec Express
  • HTTP : Requêtes / Réponses
  • Routage
  • Middleware
  • Servir des fichiers statiques
  • Upload de fichiers
  • Exploitation des WebSockets
Persistance des données
  • SQL : MySQL, PostgreSQL, SQLite…
  • NoSQL : MongoDB, Redis…
  • Définition d’un modèle de données
Outillage et intégration
  • IDE
  • Les logs
  • Outils de debug
  • Tests unitaires

Prochaines session inter-entreprises

Toulouse :
Du 15 au 17 avril 2019
Du 13 au 15 mai 2019
Du 16 au 18 septembre 2019
Du 14 au 16 octobre 2019

Paris :
Du 4 au 6 février 2019
Du 25 au 27 mars 2019
Du 27 au 29 mai 2019
Du 23 au 25 septembre 2019

Méthode pédagogique

50% de travaux pratiques

Audience

Développeurs web back-end

Versions des technologies

NodeJS LTS v8.x, ECMAScript 2017

Pré-requis

Pratique du langage JavaScript, connaissance des technologies web

Tarif

1595 €

Votre nom (obligatoire)

Votre email (obligatoire)

Votre société (obligatoire)

Votre demande