Plan du cours
Introduction à Node.js
- RAM vs latence E/S
- Bloquant vs non-bloquant
- Programmation pilotée par les é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
- REPL Node
- Premier Hello World
Modules et npm
- Anatomie d’un module
- Code privé
- Accéder et utiliser des modules
- Commandes npm
- package.json
Le modèle des rappels (Callbacks)
- Qu’est-ce qu’un callback ?
- Callback en dernier
- Erreur en premier
Événements
- Quand utiliser les émetteurs d’événements
- Associer des fonctions aux événements
- Requêtes d’événements
- Écoute des événements
Gestion des erreurs
- Callbacks : Erreur en premier
- Erreurs dans les émetteurs d’événements
- Exceptions non gérées
- Utilisation des domaines
Buffers
- Pourquoi les buffers existent
- Création de buffers
- Lecture et écriture de buffers
- Manipulation de buffers
Flux (Streams)
- Qu’est-ce qu’un flux ?
- API des flux de lecture et d’écriture
- Contrôle de flux
- Pipage (Piping)
- Flux duplex
- Flux de transformation
Express.js
- Introduction et installation d’Express.js
- Construction d’une application Hello Express
- Création de routes
- Affichage des mises en page (Layouts)
- Utilisation de gabarits (templates)
- Ajout de partials
- Utilisation de variables locales et de gabarits conditionnels
- Modularisation des routes
Socket.io
- Écoute des événements
- Diffusion (Broadcasting)
- Réponses aux questions
Connexion aux bases de données
- NoSQL et entrepôts de documents
- Bases de données relationnelles
- Configuration et configuration de la plateforme
- Opérations CRUD
Pré requis
Les étudiants suivant ce cours devraient 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