Skip to content

Instantly share code, notes, and snippets.

@kexoth
Created March 1, 2014 18:08
Show Gist options
  • Save kexoth/9294288 to your computer and use it in GitHub Desktop.
Save kexoth/9294288 to your computer and use it in GitHub Desktop.
var http = require('http');
var url = require('url');
var activeState = "0";
var reqCounter = 0;
var server = http.createServer(function (req, res) {
console.log("____________________________");
console.log("URL:", decodeURIComponent(req.url));
console.log("Method: ", req.method);
console.log("Body:", req.body);
var url_parts = url.parse(req.url, true);
var query = url_parts.query;
req.addListener("data", function(data) {
var encoded = new Buffer(data, 'binary').toString('utf8');
console.log("Encoded Data: ", encoded);
});
console.log("QueryString: ", query);
for(var item in req.headers) {
console.log(item + ": " + req.headers[item]);
}
var randomNumber = getRandomInt(0, 2000);
if (randomNumber < 100) {
randomNumber = randomNumber * 1000000;
}
setInterval(function() {
res.writeHead(200);
if (url_parts.search.substring(1) != ""){
activeState = url_parts.search.substring(1);
}
res.end(activeState);
reqCounter = reqCounter + 1;
console.log("Request No.", reqCounter, " | Active State: ", activeState);
},randomNumber);
});
server.listen(8080);
function getRandomInt (min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment