Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel de Node.js

Travailler avec le temps

Testez gratuitement nos 1343 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Node.js est avant tout du JavaScript. Ainsi, avec votre serveur, vous utiliserez les fonctions classiques de gestion de temps en provenance de JavaScript.
05:09

Transcription

Souvenez-vous, on est en JavaScript. Donc comme on est en JavaScript, on a accès aux principales fonctionalités de JavaScript et notamment une fonctionnalité intéressante, c’est les timeout. Le timeout, qu'est ce que ça permet de faire ? Ça permet de définir avec un set timeout, eh bien, une fonctionnalité qui va être jouée au bout d’un certain temps. Or ce qui est intéressant avec ça, c'est qu'on pourrait rendre notre script un petit peu nerveux. Alors, je vous explique : il va poser sa question et puis s’il y a pas de réponse au bout d’un certain moment, là il va s’énerver un peu et puis il va réécrire, donc réécrire la ligne et surtout ajouter quelque chose. Alors on va mettre des réactions. On va lui mettre ici comme ça des petites réactions en plus. On va lui mettre: Tu es là ? comme ça. On va lui mettre également un petit Allo. Ensuite on va lui mettre un petit, ici : Bon, avec une petite attente, des trois petits points qui montrent bien que le script est un peu énervé. À partir de là, on va devoir câbler une fonction qui va nous permettre de lancer le timeout et de venir jouer quelque chose à la fin du timeout. Pensez toujours à donner un nom à vos fonctions. Donc là on va faire un createTimeout. Alors ça va faire un setTimeout, c’est quelque chose d’assez simple qui va prendre ici à l’intérieur une fonction qu’on dit anonyme qui va, elle, jouer quelque chose au bout d’un certain temps. Donc nous on va câbler ici 5000 millisecondes, ce qui fait qu’au bout de 5000 millisecondes ça va jouer automatiquement quelque chose. Ici on va recréer une fonction qui va s’appeler askWithReaction. Et cette fonction là, elle va jouer la même chose que la première fonction sauf que cette fois elle va venir travailler ici sur la question en ajoutant une réaction devant. Donc on va devoir aller chercher reactions[index]. Mais j’aimerai que ça se passe un peu automatiquement ça. Donc il va falloir stocker l’index. Alors on va faire actualIndex, et au moment où il y a le ask qui intervient, on va stocker l’index actuel dans cette variable-là, ce qui fait que pour cette fonction askWithReaction, on va pas avoir besoin d’utiliser l’index, on utilisera l’actualIndex. Et puis on va faire quelque chose de bien aussi. C’est qu’ici moi je vais vouloir effectivement qu'il y ait bien une réponse possible comme ça mais je veux pas qu’il y ait de nouvelles lignes, tout simplement parce que je vais vouloir réécrire cette ligne-là. Alors pour réécrire une ligne, vous allez utiliser évidemment process.stdout, comme ça. Et vous avez des utilitaires qui vous permettent de travailler avec la réécriture de ligne. Alors on en a un qui permet d’effacer. Donc ça s’appelle clear..., comme ça, pour effacer. Attention, ...Line avec une majuscule comme ça. Ça vous efface la ligne. Et puis on va lui dire aussi de reprendre, de replacer le curseur. Donc c’est cursor comme ça. Et on va utiliser tout avec zéro. Donc ça, ça permet de replacer le curseur au tout début de la ligne et de réécrire quelque chose. Alors comment on va réécrire la question ? On va avoir l’impression que ça se rejoue. En réalité, ça va pas se rejouer. Alors la dernière étape évidemment, ça va être de lancer le askWithReaction après que ask soit parti. Donc comme ça on lui dit : ok tu vas jouer, alors c’est plutôt le createTimeout d'ailleurs, je dis des bêtises, on va lancer le createTimeout comme ça. Et dans le createTimeout effectivement, on va venir câbler le askWithReaction comme ça qui sera lancé cinq secondes après la première question. Donc c’est très sympa ça parce que ça vous permet de rejouer le script si jamais la personne n’a pas répondu. Et regardez ce qui va se passer : Là - ah ! - le script s’énerve : Tu es là ? Comment t’appelles-tu ? Si vous répondez pas, il s'énerve. Donc on fait : Julien que fais-tu dans la vie? Maintenant ça va s’énerver au bout de quelque secondes. Allo, que fait tu dans la vie ? Vous pouvez en fait travailler, et réécrire directement la ligne sur laquelle vous êtes en train, eh bien, de travailler. Donc ça, évidemment, c’est des petites possibilités que je vous montre parce que c’est important de savoir qu'on a possibilité de travailler avec tout un tas d’outils super-intéressants. N’hésitez pas évidemment à aller chercher ici sur la documentation de node.js, sur toujours l’objet global, toutes les possibilités, notamment ici, possibilités de faire un clear, de l’intervalle, du timeout. On peut également câbler une callback immédiate. On peut faire beaucoup de chose, et là vous avez vu les principales fonctionnalités de cet objet global. Alors maintenant, ça, vous allez pouvoir l’utiliser dans d’autres projets parce que bah on a souvent besoin de venir utiliser l’objet global puisque c’est celui qui nous permet de travailler directement avec la ligne de commandes et avec des arguments qu’on passe, et avec des processus à l’intérieur. Il y pas énormément d’outils quand même. On n'est pas dans une fenêtre de navigateur. Rappelez-vous bien que là, on est en train de travailler en console sur un processus qui est le processus node, processus que l’on peut arrêter quand on veut. Vous vous rappelez bien du process.exit et que l’on peut faire continuer, donc que l’on peut faire attendre si on a un lancement de fonction quelque part. Là vous avez vraiment tous les exemples possible. En plus, on a créé un petit script assez marrant. Vous pouvez faire évoluer, et puis on l’a fait s’énerver, c’est le angry script.

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 !