Comment fonctionne le processus Argv dans Node.js ?

Comment Fonctionne Le Processus Argv Dans Node Js



Dans la plupart des cas, selon les exigences de l'application, l'utilisateur doit transmettre certaines informations lors de son exécution avec le  ' nœud ' commande. Dans ce scénario, l'utilisateur ne peut pas ajouter les informations requises dans le fichier externe « . js » fichier dans lequel tout le code source est écrit. Les informations supplémentaires requises dépendent de l'exigence qui peut être une chaîne, des nombres, des arguments et bien plus encore.

Cet article donnera une démonstration du fonctionnement du « processus.argv ' Propriété dans Node.js.







Comment fonctionne « process.argv » dans Node.js ?

Le ' argv ' est la propriété intégrée du ' processus module '. Son objectif principal est de récupérer les arguments passés avec le « nœud ' commande via la ligne de commande.



Syntaxe

La syntaxe de base du « processus.argv « la propriété est la suivante :



processus. argv

Comme le « processus.argv ' est une propriété c'est pourquoi elle n'a besoin d'aucun paramètre supplémentaire pour accomplir sa tâche principale.





Valeurs de retour : Le ' processus.argv La propriété ' fournit un tableau comme sortie standard composé des éléments suivants :

  • processus.argv[0] : Il précise le chemin du fichier exécutable.
  • processus.argv[1] : Il représente le chemin du « . js ' déposer.
  • processus.argv[2] : Cela fonctionne comme le premier argument transmis avec le « nœud ' commande.
  • processus.argv[3] : Cela fonctionne comme le deuxième argument transmis avec le « nœud ' commande.

Après avoir acquis les bases du « processus.argv « Propriété, passons à sa mise en œuvre pratique.



Exemple 1 : application de la propriété « process.argv » pour obtenir les nombres passés en arguments

Cet exemple utilise le « processus.argv ' pour obtenir les arguments numériques passés afin d'effectuer l'opération d'addition sur eux :

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

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

  • Premièrement, le « était ' Le mot-clé initialise une variable 'arguments' qui utilise le ' processus.argv ' pour transmettre les nombres comme arguments à partir de la ligne de commande.
  • Ensuite, définissez une fonction nommée « ajouter ()' ayant ' a', et 'b ' paramètres.
  • À l’intérieur de la fonction, le «  analyserInt () » analyse la valeur saisie par l'utilisateur sous forme de chaîne et récupère son premier entier.
  • Après cela, le « était Le mot-clé ' initialise le ' somme ' variable qui invoque le ' ajouter () » en passant la fonction « argument [2]', et le ' argument [3] » du « processus.argv ' propriété.
  • Enfin, le « console.log () » imprime le résultat supplémentaire des nombres transmis stockés dans le « somme » variable.

Sortir

Maintenant, exécutez le ' application .js » et transmettez-lui les deux nombres pour effectuer l’opération d’ajout :

application de nœud. js 23 24

La sortie ci-dessous montre le résultat de l'addition des nombres transmis sous forme d'arguments :

Exemple 2 : Application de la propriété 'process.argv' pour que la chaîne soit transmise en tant qu'arguments

Cet exemple applique le « processus.argv ' pour obtenir les arguments de chaîne transmis lors du lancement de l'application Node.js :

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

Dans les lignes de code écrites ci-dessus :

  • Définir un « pour ' boucle 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 argument transmis avec le ' nœud ' commande.
  • À l'intérieur de ' pour ' boucle, le ' console.log() ' La méthode affiche chaque argument de chaîne avec un index.

Sortir

Exécutez le ' application .js » du projet Node.js :

application de nœud. js bonjour Linuxindice

La sortie suivante renvoie un « tableau ' qui spécifie l'exécutable et le ' . js ' Le chemin du fichier et les chaînes ainsi que leurs index :

Exemple 3 : Application de la propriété « process.argv » avec la méthode Array « slice() »

Le ' processus.argv La propriété ” donne toujours les deux premiers éléments définis (chemins de l’exécutable et du fichier “. js ' fichier) par défaut, que l'utilisateur passe un argument ou non.

Pour exclure ces éléments de la sortie, utilisez le ' processus.argv 'propriété avec le tableau' tranche ()' méthode:

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

La description des lignes de code ci-dessus est indiquée ici :

  • Les initiés » arguments La variable ' concatène le ' processus.argv ' propriété 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.log () » affiche la valeur de « indice ', et ' valeur ' paramètres.

Sortir

Initier le «  indice .js » et transmettez également les arguments souhaités avec la commande indiquée ci-dessous :

application de nœud. js Site Web Linuxhint

Ici, la sortie donne un tableau qui contient uniquement les arguments spécifiés et non les deux premiers éléments définis de la propriété « process.argv » :

Tout dépend du fonctionnement du « processus.argv ' Propriété dans Node.js.

Conclusion

Pour travailler avec le Node.js » processus.argv La propriété ' suit sa syntaxe de base qui est la même que sa convention de dénomination. Il exécute sa fonctionnalité principale qui consiste à récupérer les arguments transmis sans spécifier de paramètres supplémentaires. Il renvoie un ' tableau ' comme sortie standard qui contient 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. Cet article a pratiquement expliqué le fonctionnement du ' processus.argv ' Propriété dans Node.js.