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

En présentiel

Nous dispensons nos formations en présentiel dans nos locaux de Toulouse ou dans vos locaux dans toute l’Europe.

En distanciel

Nous dispensons également nos formations à distance, sous forme de classe virtuelle en visio conférence, avec l’outil de votre choix (Google Meet, Teams, Zoom…).

Pour toute demande contactez-nous !

Méthode pédagogique

50% de travaux pratiques

Modalités d’évaluation

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

Nous consulter

    Votre nom (obligatoire)

    Votre email (obligatoire)

    Votre société (obligatoire)

    Votre demande

    captcha