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
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
1795 €