Použití argumentů příkazového řádku v aplikacích Node.js je samozrejmé, zvláště když jste jako já a ke kódování úloh používáte JavaScript (místo bash skriptů). Node.js poskytuje process.argv
ale to neposkytuje key: value
objekt, jak byste očekávali:
/* $ node myscript.js --key1=value1 --key2=value2 [ 'node', '/path/to/myscript.js', '--key1=value1', '--key2=value2' ] */
Bleh. Pokud chcete pracovat s rozumným rozhraním API pro argumenty příkazového řádku, použijte yargs:
// Get the yargs resource var yargs = require('yargs').argv; // Check for arguments if(yargs.someKey === expectedValue) { // Do whatever } /* yargs = { key1: value1 key2: value2 }; */
yargs poskytuje key:value
objekt pro argumenty namísto nativního process.argv
nepořádek. Žádné potíže, žádné starosti, pouze přístup k argumentům příkazového řádku s logickým rozhraním API. Šťastné přikyvování!