JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
.gitignore
.npmignore
.project
LICENSE
README.md
attrs.argv.js
package.json

README.md

attrs.argv

Usage:

Installation:

$ npm install attrs.argv

Execute your app with arguments:

$ node yourapp.js --port="8080" -y a=1 -b='2' --c "this is c" -d d -single --key=value c='222' --a=aaa -b bbb

Catch arguments in "yourapp.js":

var argv = require('attrs.argv');

var port = argv.port;
var y = argv.y;
var a = argv.a;
var b = argv.b;
var c = argv.c;
var d = argv.d;
var key = argv.key;
var single = argv.single;

//console.log('process.argv', process.argv);		//original process.argv array
console.log('argv', argv);		//print argv object
console.log('port', port);		//8080
console.log('y', y);			//true (boolean)
console.log('a', a);			//[ '1', 'aaa' ]
console.log('b', b);			//[ '2', 'bbb' ]
console.log('c', c);			//[ 'this is c', '222' ]
console.log('d', d);			//d
console.log('key', key);		//value
console.log('single', single);		//true (boolean)

Formats:

$ node yourapp.js -port

$ node yourapp.js -port 8080

$ node yourapp.js --port 8080

$ node yourapp.js -port=8080

$ node yourapp.js --port=8080

$ node yourapp.js port=8080

$ node yourapp.js -port='8080'

$ node yourapp.js --port="8080"

$ node yourapp.js port="8080"

$ node yourapp.js -port="8080"

$ node yourapp.js -port='8080'

$ node yourapp.js --port='8080'

$ node yourapp.js port='8080'