Si votre connaissance de Node se limite à installer des packages, vous vous privez de l'essentiel. Il est temps de prendre en main ce qui fait tout l'intérêt de Node.
Cette formation en vidéo est destinée à vous, développeurs Backend et FullStack. Elle est spécifiquement consacrée aux points essentiels de Node, ce qui vous permettra d'utiliser Node comme la plateforme puissante qu'il est, et plus comme une boîte noire servant simplement à installer des packages.
Au programme de ce tuto Au cœur de Node.js
Pour à peine plus que le prix d'un livre qui prendrait la poussière sur votre étagère, cette formation vidéo en français se déroule sur 3 parties:
- la partie 1 pose les fondamentaux de Node (callbacks, promises, call stack, event queue ...)
- la partie 2 vous fera comprendre en profondeur les EventEmitters
- la partie 3 vous montrera comment utiliser les streams (ce qui inclut Duplex, Transform et Passthrough streams)
Rendez-vous ce service : consacrez un peu plus de temps à la plateforme Node elle-même, et un peu moins au package X ou Y, et Node vous le rendra bien !
- Résultat à court terme : vos entretiens techniques au poste de développeur Backend ou FullStack se passeront beaucoup mieux. Ce que vous percevez aujourd’hui comme des questions pièges sont en fait des questions essentielles que vous posent lead techniques et architectes qui maîtrisent la plateforme Node et veulent s'assurer que c'est également votre cas.
- Résultat moyen terme : après avoir pratiqué cette formation, une fois en poste, vous pourrez comprendre le code avancé de vos collègues qui utilisent EventEmitter et Streams et créer, vous aussi, des applications plus performantes.
Je reste disponible dans le salon d'entraide pour répondre à vos questions.
Les fichiers de travail sont fournis.
Table des matières de cette formation Node.js (durée : 3h16m)
-
Les fondamentaux
- Installation de Node et NPM 00:01:52
- Génération du fichier de configuration package.json 00:03:23
- Créer des modules, les exporter et les importer 00:08:56
- Le caractère bloquant du code synchrone 00:06:16
- Rendre le code asynchrone 00:03:21
- Les callbacks 00:13:24
- La convention de l' "error first" 00:02:53
- Les promises 00:08:14
- Permettre d'utiliser une fonction au choix avec une promise ou un callback 00:04:31
- Importance de ne jamais ralentir (ou bloquer !) la callstack 00:07:06
-
Les EventEmitters
- Qu'est-ce qu'un EventEmitter ? 00:05:25
- Votre premier EventEmitter 00:05:16
- Associer plusieurs callbacks à un même custom event 00:06:03
- Les EventEmitters fournis par les APIs de Node 00:03:28
- L' objet "process" : instance d'EventEmitter 00:02:08
- Créer une classe héritant de EventEmitter 00:07:21
- Déclarer un listener qui ne doit réagir qu'une fois maximum 00:04:29
- Gérer un event de type error 00:02:46
- Créer une fonction qui retourne un EventEmitter 00:06:20
-
Les streams
- Qu'est-ce qu'un stream (un flux) ? 00:04:53
- Créer un readable stream 00:05:13
- Créer un writable stream 00:05:34
- Gérer l'"error" event 00:01:28
- Générer un gros fichier 00:02:21
- Streams fournis par l'objet "process" 00:04:25
- Process.argv 00:02:16
- Créer un readable stream en héritant de Readable 00:06:25
- Créer un writable stream en héritant de Writable 00:05:37
- Gérer la "back pressure" exercée par un readable stream trop rapide 00:06:57
- Configuration la taille du buffer via highWaterMark 00:04:09
- Ecrire depuis la console vers un fichier 00:04:08
- Duplex stream : à la fois Readable et Writable 00:03:49
- Créer un Transform stream 00:06:25
- Flush() sous Windows et sous Linux 00:02:42
- PassThrough stream 00:05:29
- Duplex stream 00:02:01
- Envoyer des données sous forme d'objets 00:02:49
- Serveur web sans streams 00:07:24
- Mesurer l'utilisation de la mémoire par notre application via process.memoryUsage() 00:05:20
- Serveur web avec streams 00:04:18
- Fichiers sourcestélécharger
- Certificat
Formateur : Codeconcept
-
Bonjour, Je viens du monde JAVA, et je débute sur Node.JS, j'ai particulièrement aimé l'accessibilité et la progressivité de la formation débutant sur node.js. Il serait bon d'indiquer, peut-être, des sites de ressources pédagogiques pour de plus amples informations hormis la doc de l'API ... Sinon continuez comme ça, vous êtes un bon formateur pédagogue. @+ Florent
-
Très bon tuto ! Explications très claires !
-
Avec quelle version de logiciel ce tuto est-il compatible ?Node.js
-
Quel est le niveau requis pour suivre ce tuto ?intermédiaire
note moyenne
avis laissés