var url = require('url');
var querystring = require('querystring');
var testUrl = "http://localhost:9090/calculator?oper=add&n1=10&n2=20";
var parsedUrl = url.parse(testUrl); //would be url.parse(req.url)
var parsedQuery = querystring.parse(parsedUrl.query);
console.log(parsedQuery.oper, parsedQuery.n1, parsedQuery.n2);
console.log('---------------------------------------------');
//Iterate the parsedQuery like an array:
var parsedQueryKeys = Object.keys(parsedQuery);
parsedQueryKeys.forEach(function(key) {
console.log( key, parsedQuery[key] );
});
dmFyIHVybCA9IHJlcXVpcmUoJ3VybCcpOwp2YXIgcXVlcnlzdHJpbmcgPSByZXF1aXJlKCdxdWVyeXN0cmluZycpOwoKdmFyIHRlc3RVcmwgPSAiaHR0cDovL2xvY2FsaG9zdDo5MDkwL2NhbGN1bGF0b3I/b3Blcj1hZGQmbjE9MTAmbjI9MjAiOwoKdmFyIHBhcnNlZFVybCA9IHVybC5wYXJzZSh0ZXN0VXJsKTsgLy93b3VsZCBiZSB1cmwucGFyc2UocmVxLnVybCkKdmFyIHBhcnNlZFF1ZXJ5ID0gcXVlcnlzdHJpbmcucGFyc2UocGFyc2VkVXJsLnF1ZXJ5KTsKCmNvbnNvbGUubG9nKHBhcnNlZFF1ZXJ5Lm9wZXIsIHBhcnNlZFF1ZXJ5Lm4xLCBwYXJzZWRRdWVyeS5uMik7Cgpjb25zb2xlLmxvZygnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJyk7CgovL0l0ZXJhdGUgdGhlIHBhcnNlZFF1ZXJ5IGxpa2UgYW4gYXJyYXk6CnZhciBwYXJzZWRRdWVyeUtleXMgPSBPYmplY3Qua2V5cyhwYXJzZWRRdWVyeSk7CnBhcnNlZFF1ZXJ5S2V5cy5mb3JFYWNoKGZ1bmN0aW9uKGtleSkgewogICAgY29uc29sZS5sb2coIGtleSwgcGFyc2VkUXVlcnlba2V5XSApOwp9KTsK