Plan du cours
Introduction à Node.js
- RAM vs latence E/S
- Bloquant vs non bloquant
- Programmation pilotée par des événements
- Boucle d'événements
- bloquer la boucle d'événements
- Philosophie de Node.js
Configuration de la plateforme Node.js
- Téléchargement et installation
- Node REPL
- Premier Hello World
Modules et npm
- Anatomie d'un module
- Code privé
- Accès et utilisation des modules
- Commandes npm
- package.json
Le modèle Callback
- Que sont les callbacks
- Callback-last
- Error-first
Événements
- Quand utiliser les émetteurs d'événements
- Liaison de fonctions aux événements
- Requêtes d'événements
- Écoute des événements
Gestion des erreurs
- Callbacks : Error-first
- Erreurs dans les émetteurs d'événements
- Exceptions non captées
- Utilisation des Domains
Buffers
- Pourquoi les buffers existent
- Création de buffers
- Lecture et écriture de buffers
- Manipulation de buffers
Flux
- Que sont les flux
- API Stream en lecture et en écriture
- Contrôle de flux
- Piping
- Flux duplex
- Flux transform
Express.js
- Introduction et installation d'Express.js
- Construction d'une application Hello Express
- Création de routes
- Rendu des mises en page
- Utilisation de modèles
- Ajout de partiels
- Utilisation de variables locales et de modèles conditionnels
- Modularisation des routes
Socket.io
- Écoute
- Diffusion
- Réponses aux questions
Connexion aux bases de données
- No SQL et bases de documents
- Bases de données relationnelles
- Configuration et mise en place de la plateforme
- Opérations CRUD
Pré requis
Les participants suivant ce cours doivent avoir de l'expérience en programmation JavaScript.
Nos clients témoignent (7)
J'ai apprécié les sujets intéressants et l'exploration des différentes nuances de Javascript/Typescript/Node.js/
John - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
La plateforme
Shaun Mbhiza - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
Exercices pratiques
Daniel - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
Je ne savais pas que ce serait si interactif et axé sur le codage, ce qui m'a beaucoup plu et que j'ai trouvé rendait l'apprentissage plus amusant et efficace.
Ryan - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
Son humour et sa personnalité
Karabo Mphahlele - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
Les exemples pratiques
Werner - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
J'ai bénéficié des exercices pour comprendre les concepts de Node.js.
Jagath Wijesooriya - Inland Revenue
Formation - Node.js for JavaScript Developers
Traduction automatique