Arguments de ligne de commande
Fait partie de la section Les bases de Node.js du Journey Node.js de Coddy. Leçon 3 sur 33.
Un outil de notes doit savoir ce que tu as tapé après son nom.
process.argv est un tableau des mots de la commande : le chemin vers Node, le chemin vers ton fichier, puis tes mots. slice(2) ne garde que les tiens.
// node greet.js Ada
const args = process.argv.slice(2);
console.log(`Hello, ${args[0]}!`);node greet.js Ada affiche Hello, Ada!. Chaque mot arrive sous la forme de sa propre chaîne de caractères, donc node greet.js Ada Lovelace donne à args la valeur ['Ada', 'Lovelace']. Pour remettre les mots dans une seule chaîne, utilise join(' ') : ['Ada', 'Lovelace'].join(' ') donne 'Ada Lovelace'. Les guillemets gardent les mots ensemble : node greet.js "Ada Lovelace" donne une seule chaîne.
Défi
FacileVotre outil de notes doit savoir ce que vous avez tapé après node notes.js. Ici, il lit une note saisie dans la commande et vous la renvoie.
- Dans
notes.js, lisez les mots saisis aprèsnode notes.jsavecprocess.argv. Le premier mot est la commande,add. Pour l’instant, c’est toujoursadd. Tous les mots qui suivent constituent la note. - Les mots de la note arrivent sous forme de chaînes distinctes. Rassemblez-les en une seule chaîne, avec une espace entre les mots.
- Remplacez la ligne de départ
console.log('Adding:'). Affichez une ligne :Adding:suivie de la note.
Pour node notes.js add Buy milk, le programme affiche :
Adding: Buy milkPour node notes.js add Call Ada tonight, il affiche :
Adding: Call Ada tonightMettez une espace après Adding:.
À vous d’essayer : dans le terminal, tapez add Buy milk dans la zone après $ node notes.js, puis appuyez sur Entrée. Vous voyez Adding: Buy milk. Tapez ensuite une note de votre choix, par exemple add Call Ada tonight. Enfin, tapez uniquement add : vous voyez Adding: sans rien après, car il n’y a pas de note. Pour l’instant, c’est normal.
Essayez vous-même
// Votre outil de notes commence ici.
// node notes.js add Buy milk doit afficher : Adding: Buy milk
console.log('Adding:');
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les bases de Node.js
1Exécuter JavaScript avec Node
Bonjour, NodeLire la commandeArguments de ligne de commandeCommandes5Événements, entrées et packages
Écouter avant d’émettreÉmetteurs d’événementsLire les entréesEntraînez-vous par vous-même : Playground Express