L'essentiel de Node.js

Automatiser les tâches avec npm

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Avec npm et son fichier package.json, vous pourrez câbler des commandes pour lancer des scripts. Vous pourrez même les enchaîner les uns après les autres. Découvrez cet excellent outil.
03:39

Transcription

On va terminer cette formation avec les automatisations via npm. Eh oui, via npm, vous pouvez aussi automatiser des tâches. Alors comme vous avez pu le voir ici, dans le script, on a une ligne test, alors ça, on va le supprimer parce que nous, c'est vrai qu'on a pas de test sur l'application. Par contre, on a un start, je vous explique. À chaque fois, on fait node app.js. Bon, c'est vrai que c'est pas trop long à écrire, mais imaginons que ça devienne long parce qu'il y a des paramètres à passer etc. À chaque fois, vous allez pas tout retaper hein, donc le mieux ce serait d'avoir effectivement ici, une commande sur le start, qui nous permet de demander un démarrage de node app.js directement par npm. Comme ça, ça devient un peu hermétique, c'est npm qui va s'occuper de le lancer. Mieux que ça, npm est en capacité ici de jouer des commandes puisque vous lui demandez en fait de lancer des commandes, et il va les lancer en console, donc on pourrait lui dire de faire un grunt et ensuite, de lancer node comme ça, on valide que tout ce passe bien et ensuite, on lance. Et effectivement, vous allez voir qu'il va lancer d'abord grunt, votre script et ensuite, lancer le serveur. Allez, on va faire mieux que ça, regardez, on va carrément lui demander d'ouvrir http://localhost:3000, pourquoi ? Parce qu'on sait qu'à chaque fois en fait, qu'on va lancer, bah on a envie de se rendre directement sur le navigateur. Alors, petit bémol, petites parenthèses, pensez ici à faire votre open avant node app.js, pourquoi ? Parce que node app.js généralement, le serveur, il va pas s'arrêter, donc vu que le processus s'arrête pas, ça lancera rien derrière, pensez-y. Donc npm start, regardez. Ça me lance mon navigateur, et là je rejoins directement le nav. Ça me permet d'automatiser et de pas avoir à ouvrir, à lancer grunt, etc. Alors qu'est-ce qu'on peut utiliser encore ? Bah, il faut savoir que voilà, dans npm-scripts, vous avez accès absolument à tous ces flags là. Vous pouvez vous câbler sur install, preinstall, build, prepublish, preuninstall, postuninstall, etc., et tout ça, c'est des mots que vous pouvez utiliser à l'intérieur de cette zone-là, pour référencer des commandes particulières à l'intérieur, donc on peut tout à fait lui faire jouer des commandes particulières à l'intérieur directement de cet objet en fait, vous référencez la propriété, puis la commande à jouer. Donc, on peut faire absolument tout ce qu'on veut, c'est pas un problème. Simplement, il faudra le référencer. Par exemple install, effectivement, install ça pourrait être directement un npm install et pourquoi pas un grunt derrière et on imagine tout ce qu'on veut pour les installations. Imaginons que je ne passe pas que par npm, je passe aussi par bower pour installer des librairies etc., je pourrais lui dire de faire tout ça et pourquoi pas après, effectivement, une fois que c'est installé, de me lancer le app.js etc. etc. Donc ça, ça va être possible, il suffit simplement de se câbler dessus et par exemple de faire voilà, npm install. Alors faites attention parce que du coup le npm install ici, là, il va installer les dépendances etc. et regardez, à chaque fois, il le relance, donc c'est un peu embêtant parce qu'on ne s'arrête jamais. Donc, ce n'est pas une bonne idée de faire un npm install dans install puisque ça relance à chaque fois l'install mais ça peut être possible ici d'utiliser des installations, d'autres scripts ou de faire des mises en place, il n'y a pas de problème avec ça et vous pouvez faire ça pour absolument tous les termes que vous avez ici définis, ce qui vous permet d'automatiser des tâches, et donc d'aller un petit peu plus vite. Pensez-y, c'est vraiment, extrêmement important d'utiliser les lancements de tâches par npm, ça vous permet de travailler des scripts évidemment, et donc d'éviter à chaque fois de tout retaper. Puis surtout quelqu'un qui arrive sur votre projet, il sait que, bah alors, avec start c'est parti, il peut déjà démarrer, il peut déjà travailler.

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
Votre/vos formateur(s) :
Date de parution :26 déc. 2016
Durée :4h00 (44 vidéos)

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 !