0
votes

Comment attribuer des paramètres particuliers sur NODEJS?

J'ai un fichier appelé test.js code> qui a 2 argument d'entrée avec une valeur difficile, je veux appeler ce fichier à partir d'un autre fichier JS JS, mais je veux juste affecter au deuxième paramètre sans Affectation du premier paramètre. Avez-vous une idée de comment faire cela?

test.js p> xxx pré>

un autre.js p> xxx pré>

courant Résultat: P>

$ node another.js
one
second parameter


2 commentaires

Vous devez atteindre la fonctionnalité que vous souhaitez dans test.js


Pouvez-vous ajouter le contenu du fichier correct de vos deux test.js et un autre.js ? Impossible d'exécuter votre programme


3 Réponses :


0
votes

Pour atteindre cette fonctionnalité, vous devez le faire dans test.js code>. Vous pouvez le faire quelque chose comme: -

//initialize with default values
let first = 'one', second = 'two';    
if (process.argv[3]) { // if has 2nd argument
    first = process.argv[2];
    second = process.argv[3];
}
else { // else we assign second to 1st argument
    second = process.argv[2];
}
console.log(first);
console.log(second);


0 commentaires

0
votes

On dirait que votre premier argument est facultatif. C'est une bonne pratique pour déplacer des arguments facultatifs vers la fin de la liste. Donc, l'une des solutions possibles serait d'échanger vos arguments.

Une autre façon de résoudre ce problème consiste à utiliser des arguments nommés comme celui-ci: xxx


0 commentaires

0
votes

Voici comment le faire.

a.js xxx

test.js xxx xxx

ceci attribue un String vide sur le premier paramètre et passe votre test.

Il transmet votre test car processus.argv [2] sera la chaîne vide '' , qui est faux et est remplacé par le "un" par défaut

remplacer le premier paramètre vide '' avec null , non défini ou en utilisant , envoie réellement les chaînes 'null' ou "indéfini" comme premier paramètre, qui ne passera pas votre test.


0 commentaires