NODE – Développement Web avec Node.js

Référence : NODE
Durée : 3 jours (21 heures)
Dernière mise à jour : mars 2023

Présentation

Créé en 2009, Node.js 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 Node.js très attractif pour le développeur. En plus du gain de productivité, Node.js 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, passera au crible la syntaxe et les API d’ECMAScript les plus récentes, puis seront étudiés les built-in modules de Node.js, pour terminer par la création de web services REST et la persistance des données.

Programme

Introduction à Node.js
  • Du JavaScript côté serveur ?
  • Node.js de 2009 à aujourd’hui
  • Exemple de programme
  • Exécuter un fichier JS
  • Démarrer Node.js en tant que service
  • Installation et mise à jour de Node.js / npm
Les modules Node.js
  • npm
  • Le fichier package.json
  • Ecrire un module
  • Exporter une fonction ou un objet
  • Découverte des modules natifs de Node.js
  • 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 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 05 au 07 juillet 2023
Du 12 au 14 septembre 2023
Du 05 au 07 décembre 2023

Classe virtuelle :
Nous contacter

Nous dispensons nos formations dans toute la France, contactez-nous !

Méthode pédagogique

50% de travaux pratiques

Audience

Développeurs web back-end

Versions des technologies

Node.js LTS v18.x, ECMAScript 2021

Pré-requis

Pratique du langage JavaScript

Tarif

1795 €

    Votre nom (obligatoire)

    Votre email (obligatoire)

    Votre société (obligatoire)

    Votre demande

    captcha