Skip to content

Instantly share code, notes, and snippets.

@enriquez
Created May 27, 2011 23:50
Show Gist options
  • Save enriquez/996415 to your computer and use it in GitHub Desktop.
Save enriquez/996415 to your computer and use it in GitHub Desktop.
Node server that prints the request method, url, body, and time since the last request.
var http = require('http');
var count = 0;
var body = '';
var lastStamp = new Date().getTime();
http.createServer(function (req, res) {
req.addListener('data', function(chunk) {
body += chunk;
});
req.addListener('end', function() {
count++;
var sinceLast = (new Date()).getTime() - lastStamp;
var requestInfo = req.method + ' ' + req.url + ' ' + body + ' ' + count.toString() + ' time: ' + sinceLast;
lastStamp = (new Date()).getTime();
body = '';
console.log(requestInfo);
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end("");
});
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment