Introduction
Dans ce laboratoire, nous allons explorer la manière de vérifier si les arguments de processus contiennent des drapeaux en utilisant JavaScript. Vous allez apprendre à utiliser les méthodes Array.prototype.every() et Array.prototype.includes() pour vérifier si les drapeaux spécifiés sont présents dans le tableau process.argv. De plus, vous allez apprendre à utiliser des expressions régulières pour préfixer les drapeaux spécifiés avec - ou -- selon les besoins. Ce laboratoire vous aidera à améliorer votre compréhension de JavaScript et de la manière de travailler avec les arguments de ligne de commande dans Node.js.
Vérifier si les arguments de processus contiennent des drapeaux
Pour vérifier si les arguments du processus actuel contiennent des drapeaux spécifiés, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
Array.prototype.every()etArray.prototype.includes()pour vérifier siprocess.argvcontient tous les drapeaux spécifiés. - Utilisez une expression régulière pour tester si les drapeaux spécifiés sont préfixés avec
-ou--et les préfixer en conséquence.
Voici un extrait de code qui montre comment implémenter cela :
const hasFlags = (...flags) =>
flags.every((flag) =>
process.argv.includes(/^-{1,2}/.test(flag) ? flag : "--" + flag)
);
Vous pouvez tester la fonction avec différents drapeaux comme ceci :
// node myScript.js -s --test --cool=true
hasFlags("-s"); // true
hasFlags("--test", "cool=true", "-s"); // true
hasFlags("special"); // false
Sommaire
Félicitations! Vous avez terminé le laboratoire Vérifier si les arguments de processus contiennent des drapeaux. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.