Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de Node.js

Exploiter les globales

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Une fois lancé, un serveur Node.js est prêt pour l'interaction. Vous découvrirez comment envoyer de l'information dans la console système.
06:39

Transcription

Pour démarrer avec node, évidemment on va devoir utiliser eh bien la console, parce que tout va se passer évidemment en console. Alors on va utiliser la console, certes, mais on ne va pas utiliser que ça. On va devoir utiliser aussi l’éditeur de texte. On va d’abord créer un répertoire. On va appeler comme on en a envie. Moi, ici, je vais l’appeler node.js-formation. Et puis je vais me rendre dans de répertoire-là. Donc node.js-formation, et à l’intérieur de ce dossier, je vais créer mon serveur. Alors vous pouvez utiliser touch, ou vous pouvez simplement faire un clic-droit, Créer un nouveau fichier. Et on va l’appeler comme on veut, mais on va le terminer en .js. Ouais, parce que je vous l'ai déjà dit, c’est du javascript. A ce titre-là, étant donné que c’est du javascript, on va devoir appeler le fichier .javascript, .js. Et on va l’ouvrir. Ici je vais utiliser open server.js. Si vous avez installé votre éditeur Visual Studio, vous devriez ouvrir directement ce fichier avec Visual Studio. Vous pouvez aussi directement lancer Visual Studio et vous rendre dans Visual Studio, ouvrir le fichier manuellement. Il n’y a pas de problème pour faire ça. Il y a bien sûr ici la possibilité d’ouvrir des fichiers. Alors on va garder les deux à l’écran. Pour ça, je vais simplement agrandir la fenêtre. Ça aussi je vais l’agrandir. Et puis ici, je vais venir le mettre directement à l’intérieur. Ce qui fait qu’on va avoir les deux, et on va pouvoir travailler plus facilement. Ici, on va travailler avec les deux versions et on va ici simplement d’abord dans un premier temps parler du serveur node.js. Le serveur node.js, c’est comme si vous étiez sur un navigateur. Mais vous n’êtes pas sur un navigateur. Donc concrètement vous avez un environnement javascript sur lequel vous pouvez travailler, avec lequel vous allez pouvoir utiliser toutes les fonctions javascript connues. Et il faut faire très attention. C’est ce qu’on appelle du serveur headless. Il n’y a absolument pas de frontal. On ne peut pas voir ce qui se passe, sinon en faisant tourner le serveur. Alors pour représenter ça, je vais d’abord vous montrer qu’effectivement on a bien accès sur l’objet global, c'est-à-dire votre environnement, ce qui pourrait ressembler à Windows si on était sur un navigateur. eh bien ici on va avoir accès à console. Console.log marchera très bien. On va commencer très simplement avec un hello world. C’est assez classique en programmation, et on va maintenant afficher ce hello world dans la console. Je vais utiliser l’exécutable node, et je vais lui donner le nom du fichier à faire tourner en tant que serveur. Là actuellement, notre serveur, c’est le fichier serveur.js. Donc je vais simplement ici lui dire de lancer serveur.js au travers de node, en tapant node serveur.js. Je fais Entrée et effectivement on se rend bien compte qu’on a hello world. Alors il y a quand même quelque chose qu’il faut que vous compreniez bien. Je vous l’ai dit, on est en headless, on n’a pas effectivement de frontal devant nous, et on n’a surtout pas la même architecture que sur une fenêtre de navigateur. Vous le savez peut être si vous faites du javascript, dans une fenêtre de navigateur, quand je viens référencer comme ça une variable, var title, par exemple, est égal à quelque chose, là on va simplement, regardez, se déplacer le hello world qu’on a là. Et puis on va venir le mettre juste au-dessus. Donc on va le couper-coller. On l’applique ici, et on va référencer le title, en-dessous. Donc là quand j’attache comme ça une variable, eh bien quand on est dans un navigateur, elle est disponible absolument partout et sur l’environnement global. Eh bien, pas dans node, malheureusement, l’environnement global, eh bien on peut lui attacher des choses, mais de base une variable qui est définie n’est pas définie sur l’environnement global de node mais est définie directement dans votre module parce que node fonctionne en module. Et là actuellement ce que vous êtes en train de développer, serveur.js, c’est un module node. Toujours quand vous travaillez sur un fichier, vous travaillez sur un module. Donc gardez bien ça en tête. Evidemment si ici je viens  afficher avec notre serveur.js, ça va encore m’afficher hello world, pourquoi ? Parce que je fais l’affichage de la variable. Maintenant imaginons que j’utilise l’objet global. Donc là je vais définir global.title. Alors, Global.title, mais malheureusement, il n’existe pas. Il est undefined. C’est bizarre parce que console pourtant, lui, il fonctionne. Mais effectivement, on va regarder de quoi est composé l’objet global de node.js. Et ici je vais simplement faire un console.log de global. Alors on voit qu’effectivement, sur l’objet global, il n’y a pas mal de choses qui existent déjà. Il y a des utilitaires, il y a beaucoup d’informations qu’on va pouvoir utiliser. Il y a aussi des variables globales que l’on peut venir afficher sans aucun problème. Comme vous le voyez ici il y a beaucoup de choses. Et il y a également tout en bas, ici, console. Vous savez que console, bon bah, ça fonctionne. On peut utiliser console. Effectivement c’est un getter, donc on peut lui donner de l’information. Le fonctionnement de console avec node.js, ce sera d’afficher du coup dans le terminal les informations que vous mettrez à l’intérieur. Mais global.title, lui, il n’existe pas. Alors que pourtant c’est bizarre, on a créé une variable. Partez simplement d’un seul principe, c’est qu’une variable définie dans votre fichier de serveur, ou dans tout autre module, ne sera disponible que dans ce scope-là. Les modules sont scopés à leur scope uniquement. L’environnement global, on peut quand même travailler avec. C'est-à-dire que si j’ai envie d’attacher des choses sur le global, je peux tout à fait lui dire global.title hello world. Et à ce moment-là, effectivement, ça fonctionnera. Donc je peux aussi attacher des fonctionnalités à global, puisque global reste, comme tout dans javascript, un objet. Et cet objet, en fait, on a la possibilité de travailler avec. Pensez-y, c’est absolument important de comprendre ça, parce que vous pouvez faire beaucoup de choses avec node.js, mais il faut savoir quand même que vous travaillez sur un environnement qui est un environnement un petit peu hermétique et sur lequel vous pouvez ajouter de l’information, certes, mais pas tout et n’importe quoi. Alors cet objet global, vous le retrouverez dans la documentation de node, puisqu’ici, dans la documentation de node.js, vous avez toutes les informations sur cet objet global. Notamment il y a deux informations intéressantes, c’est le dirname et le filename. Alors tout ce que vous avez ici est utilisable sans aucun problème. Autant le global que ce que vous avez derrière, ici, c'est-à-dire des choses qui sont attachées directement. Et il faut savoir quelque chose aussi, c’est qu’attacher une variable sur le global, la rend disponible absolument partout sans passer par l’objet global. Evidemment, ça, ça marche comme dans le navigateur. On peut tout à fait travailler avec. Ça veut aussi dire qu’ici, si je viens chercher, alors ce qu’on a dans la documentation, c'est-à-dire ici _ _ dirname, eh bien, on demande un affichage de cette partie-là, et effectivement node.js vous donnera l’information, et vous dira exactement où vous vous trouvez et dans quel dossier. Donc ça, ça peut être très utile dans de nombreux cas. Maintenant gardez bien ça à l’esprit. Vous travaillez sur un environnement global, eh bien, qui est en fonction de votre module, et surtout les variables locales ne sont pas réutilisables extérieurement. Ou alors il faudra les sortir. Mais ça, on le verra un petit peu plus tard.

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 !