Comment transmettre des arguments depuis la ligne de commande dans Node.js ?

Comment Transmettre Des Arguments Depuis La Ligne De Commande Dans Node Js



Dans certains cas, l'utilisateur doit transmettre des informations supplémentaires pour configurer l'application Node.js lors de son processus de lancement depuis la ligne de commande. Pour ce faire, l'utilisateur transmet ces informations avec la commande d'exécution « nœud ' au lieu de l'écrire dans le langage externe '.js' fichier dans lequel tout le code source est écrit. Ces informations peuvent être une chaîne, des nombres, des arguments et bien plus encore.

Cet article répertorie tous les aspects possibles pour transmettre des arguments à partir de la ligne de commande dans Node.js.







Conditions préalables: Avant de passer à la mise en œuvre pratique d’une méthode, créez d’abord un fichier « . js ' fichier de n'importe quel nom et écrivez-y tout le code source. Ici, nous avons créé un « indice .js ».



Comment transmettre des arguments depuis la ligne de commande dans Node.js ?

Pour transmettre des arguments à partir de la ligne de commande, utilisez le ' processus .argv ». Le ' argv ' est la propriété intégrée du ' processus ' module utilisé pour transmettre les arguments de la ligne de commande lors de l'exécution de l'application Node.js à l'aide du ' nœud ' commande.



Syntaxe

La syntaxe généralisée du « processus La propriété .argv' est écrite ici :





processus. argv

Paramètres: Le ' processus .argv » est une propriété qui ne prend en charge aucun paramètre.

Valeur de retour : Le ' processus La propriété .argv » donne un tableau comme sortie standard qui contient les éléments suivants :



  • processus.argv[0] : Il représente le chemin du fichier exécutable.
  • processus.argv[1] : Il désigne le chemin du « . js ' déposer.
  • processus.argv[2] : Il spécifie le premier argument transmis avec le « nœud ' commande.
  • processus.argv[3] : Il spécifie le deuxième argument qui est transmis avec le «  nœud ' commande.

Note : Les deux premiers éléments sont toujours affichés par défaut lors de l'utilisation de 'processus.argv' propriété même si l’utilisateur ne passe aucun argument.

Maintenant, appliquez le « processus .argv » pratiquement pour transmettre les arguments de la ligne de commande.

Exemple 1 : application de la propriété « process.argv » pour transmettre des arguments de chaîne à partir de la ligne de commande

Cet exemple applique le « processus.argv ' pour transmettre des chaînes comme arguments à partir de la ligne de commande à l'aide du bloc de code fourni ci-dessous :

pour ( laisse-moi = 0 ; je < processus. argv . longueur ; ++ je ) {
console. enregistrer ( `indice $ { je } argument -> $ { processus. argv [ je ] } ` ) ;
}

Dans les lignes de code ci-dessus :

  • Le ' pour 'La boucle est définie avec une condition initialisée et une instruction d'incrémentation.
  • Dans le ' pour ' l'état de la boucle, le ' processus.argv La propriété ' est concaténée avec le ' longueur ' pour obtenir chaque valeur d'argument transmise avec le ' nœud ' commande.
  • À l'intérieur de ' pour ' boucle, le ' console.log() ' La méthode affiche chaque valeur d'argument avec son index.

Sortir

Exécutez le ' indice .js' en utilisant la commande suivante et transmettez également les chaînes en argument :

indice de nœud. js Bienvenue sur Linuxhint

La sortie suivante montre d’abord l’exécutable et le fichier « . js ' Le chemin du fichier, puis affiche les chaînes passées en arguments avec leurs index :

Exemple 2 : Application de la propriété « process.argv » pour ajouter deux nombres passés en arguments

Cet exemple effectue une opération d'addition arithmétique sur deux nombres passés en arguments :

était arguments = processus. argv
fonction ajouter ( un , b ) {
retour analyserInt ( un ) + analyserInt ( b )
}
était somme = ajouter ( arguments [ 2 ] , arguments [ 3 ] )
console. enregistrer ( 'L'addition de 1, 9 est ' , somme )

Dans l'extrait de code ci-dessus :

  • Le ' arguments La variable ' utilise le ' processus .argv » pour prendre les arguments de la ligne de commande.
  • Ensuite, le « ajouter () » avec « a', et 'b ' Les paramètres appliquent le ' analyserInt () » qui analyse la valeur saisie par l'utilisateur sous forme de chaîne et récupère le premier entier.
  • Après cela, le « somme 'La variable appelle le' ajouter () » en passant la fonction « argument [2]', et le ' argument [3] » du « processus .argv ».
  • Enfin, le « console .log() » affiche le « somme 'valeurs de variables comme premier et deuxième éléments du tableau renvoyé.

Sortir

Initier le «  indice .js » et transmettez les nombres comme arguments que l’utilisateur souhaite ajouter :

indice de nœud. js 1 9

Le résultat montre l'ajout des deux nombres transmis comme arguments lors de l'exécution de l'application Node.js :

Exemple 3 : Application de la propriété « process.argv » pour imprimer uniquement les arguments transmis

Cet exemple exclut les deux premiers éléments par défaut du tableau renvoyé de « progrès .argv' et imprime tous les arguments passés :

const arguments = processus. argv . tranche ( 2 ) ;
arguments. pour chaque ( ( valeur , indice ) => {
console. enregistrer ( indice , valeur ) ;
} ) ;

L'explication des lignes de code ci-dessus est la suivante :

  • Premièrement, le « arguments La variable ' applique le ' processus .argv » avec le « tranche () » pour exclure les deux premiers éléments du tableau renvoyé.
  • Ensuite, le « pour chaque () » transmet une fonction de flèche avec le «  valeur ' et ' indice » comme premier et deuxième arguments respectivement. Il affichera tous les éléments du tableau un par un sur l'écran de sortie.
  • Enfin, le « console La méthode .log() » affiche la valeur du « indice ', et ' valeur ' paramètres.

Sortir

Exécutez le ' indice .js » et transmettez également les arguments de chaîne avec la commande indiquée ci-dessous :

indice de nœud. js Bienvenue sur Linuxhint

Désormais, le résultat ci-dessous affiche uniquement les arguments transmis ainsi que leurs index :

Il s’agit de transmettre des arguments à partir de la ligne de commande.

Conclusion

Node.js propose le «  processus .argv » pour transmettre les arguments par l’utilisateur depuis la ligne de commande. Cette propriété fournit un tableau contenant l'exécutable et le fichier « . js ' chemin du fichier au ' 0ème ' et le ' 1er ' index et les arguments passés au niveau ' 2ème ' et ' 3ème » index. Cette propriété permet aux utilisateurs de transmettre à la fois des valeurs de chaîne et des valeurs numériques comme argument à partir de la ligne de commande. Cet article a pratiquement expliqué tous les aspects possibles de la transmission d'arguments à partir de la ligne de commande dans Node.js.