>>node myprogram.js firstarg secondarg
process.argv[0] == "path/to/node"
process.argv[1] == "path/to/myprogram.js"
process.argv[2] == "firstarg"
process.argv[3] == "secondarg"
//process.argv[0] same as process.argv.slice(0)
// Command line values: node web.js testing several features
console.log(process.argv[2]); // 'features' will be printed
process.argv.slice(2).reduce((processArgs, val) => {
let [key, value] = val.split('=');
processArgs[key] = value;
return processArgs;
}, {})
>>node myprogram.js firstarg secondarg
process.argv[0] == "node"
process.argv[1] == "myprogram.js"
process.argv[2] == "firstarg"
process.argv[3] == "secondarg"
//process.argv[0] same as process.argv.slice(0)