Quelle est la syntaxe correcte pour exécuter un script Node.js avec des arguments de ligne de commande sous Linux ou Mac?
Pour exécuter le script sans argument, je voudrais simplement utiliser la commande node stuff.js
, mais dans ce cas, j'aimerais exécuter un script appelé stuff.js
avec les arguments "blah", "hee", "woohoo!"
.
Voir http://nodejs.org/docs/latest/api/process.html#process_process_argv
En résumé, vous le dirigerez comme
node stuff.js blah hee "whoohoo!"
Ensuite, vos arguments sont disponibles dans process.argv
Nomnom est une autre solution possible.
Ce module de nœud simple est également utile: command-line-args
Cela permet de définir une définition simple:
const optionDefinitions = [
{ name: 'verbose', alias: 'v', type: Boolean },
{ name: 'src', type: String, multiple: true, defaultOption: true },
{ name: 'timeout', alias: 't', type: Number }
]
Il valide vos options et vous permet d'y accéder de manière simple.