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
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
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. argvfonction 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 24La 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 LinuxindiceLa 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 LinuxhintIci, 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.