L'essentiel de Node.js

Découvrir le fonctionnement de Node.js

Testez gratuitement nos 1304 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Partez à la découverte du fonctionnement de base de Node.js. Vous verrez comment tourne un serveur Node.js ainsi que les différentes possibilités de travail.
03:23

Transcription

Pour vous expliquer un peu le fonctionnement de node.js, j’ai choisi de partir sur un petit dessin très sympa. Alors on a une table de restaurant, et puis on a un client, Hameza. Il est installé à table, et on a un serveur, Edouard, qui doit lui apporter à un moment sa commande. Alors Edouard, il est allé voir Hameza, et puis lui a dit : « Écoute, qu’est-ce que tu veux boire ? » Hameza lui a dit : « Je veux boire une boisson gazeuse ». Il retourne du coup en cuisine et récupère la boisson gazeuse, et puis il lui apporte la boisson gazeuse. Et à ce moment-là, il lui délivre la boisson. Et puis une fois que ça s’est fait, il va lui demander ce qu’il veut manger. Il va retourner encore une fois en cuisine, récupérer l’assiette et puis il va retourner vers Hameza pour lui apporter son assiette. Hameza aura enfin son assiette et sa boisson. Ici on est dans une communication très simple entre un client et un serveur. On peut se dire qu’Edouard c’est node.js, et que le client que vous avez là, c’est n’importe qui, qui est situé n’importe où, qui pourrait appeler le serveur pour avoir de l’information. Là je viens de vous illustrer une information simple, en fait un appel, un appel très simple, c'est-à-dire Hameza émet une requête vers le serveur, le serveur va travailler cette requête, qui va logiquement lui demander, eh bien, de retourner encore en cuisine pour récupérer des informations, puis de revenir vers Hameza. On peut se dire que le fait d’aller en cuisine récupérer les informations, ça s’apparente un petit peu à récupérer de l’information dans une base de données, par exemple. Là où node.js est intéressant, c’est qu’on pourrait se dire qu’Edouard ne peut amener l’assiette qu’une fois qu’il a amené la boisson. Là on définit un processus. Donc en fait on va être en attente du fait qu’Edouard ait amené la boisson pour amener ensuite, et envoyer l’assiette. Ça, ça fonctionne avec node.js, vous pouvez le faire. Mais il y a mieux que ça. Ce qui est très intéressant avec node.js, c’est que le client qu’on a ici, on pourrait l’avoir fois 1000. On va pas non plus dupliquer fois 1000, mais on pourrait effectivement en avoir plusieurs. Et tous ces clients-là qui sont assis sur des tables vont pouvoir en même temps demander à Edouard, qui lui, ne peut pas normalement dans la vraie vie amener la boisson à tout le monde en même temps. Mais là on va pouvoir le faire avec node.js. On va pouvoir dire à Edouard, qui est le serveur : « amène-moi une boisson », et on va pouvoir envoyer une réponse à chacun des clients en même temps directement depuis le serveur. Donc c’est un serveur node.js qui va, ce qu’on appelle, « se scaler », on va pouvoir monter ses compétences au fur et à mesure que des clients se connectent dessus. Et tout le monde veut avoir le même résultat. Donc ça c’est très intéressant pour nous. Mais on pourrait aussi se dire, comme c’est en fait un processus asynchrone, on pourrait tout à fait demander en même temps au serveur l’assiette et la boisson dans des processus séparés, et les recevoir en même temps également sur toutes les tables en même temps. On n’est pas obligé d’attendre que ça se termine. Mais c’est possible, on peut tout à fait faire ça. Donc gardez à l’esprit que node.js c’est un serveur avec lequel on va pouvoir travailler, on va lui demander de faire des choses, et il va nous répondre. Alors, soit il nous répondra à un seul flux de connexion, c’était comme ça qu’on avait tout à l’heure, un seul client, ici on n’a qu’un seul client, ou alors on peut travailler avec une multitude de clients en même temps. Ce qui est très intéressant, c’est que le serveur, lui, reste unique. Tous les clients se connectent dessus en même temps. Les informations qui sont stockées dans le serveur sont accessibles depuis tous les clients sans aucun problème. Et surtout on peut avoir une réaction, en fait, sur de multiples clients, sur un seul serveur, et quasiment en instantané. Donc vous verrez que c’est extrêmement rapide au niveau des réponses et c’est pour ça bien évidemment que c’est utilisé un petit peu partout dans les grosses applications.

L'essentiel de Node.js

Exploitez les possibilités de Node.js et créez des applications côté serveur entièrement en JavaScript. Travaillez avec des requêtes web, gérez le protocole WebSocket, etc.

4h00 (44 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Node.js Node.js 7.0
Spécial abonnés
Date de parution :26 déc. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !