require('http').createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
var time = Math.max(0, Math.min(60000, parseInt(request.url.slice(1)) || 0));
setTimeout(function() {
response.end('This page load took ' + time + 'ms\n');
}, time);
}).listen(8124);
(They have since changed it, and I suspect that it was because new users were confused as to why their supposedly "fast" server always took 2 seconds to respond to requests)(edit: code formatting)
Why does every simple task motivate people to show some kind of "hello world" code in their favorite language and framework?
This web service is just a tiny exercise that is easily realized with a few lines in any language (even C or Bash) using any web server. In particular, I don't see in how far this code demonstrates the strengths of node.js.
And I was just pointing out that this happened to be the official hello world for node.js.
The "copyright" line is really tiny. Your twitter usernames are there, and I assume you want people to see them, so I'd make it larger.
I don't know Ruby, but how does this work:
get '/', :agent => /curl/ do
(slow_thing, time) = slow_down(DEFAULT_SLEEP)
"SLOWER THAN #{slow_ting}. Putting the brakes on for #{time} seconds.\n"
end
It binds slow_thing and then references it as slow_ting (without the h) in the interpolation? What?It appears twice so it must be intentional?
I am used to Perl where your code won't compile if you reference an undefined variable in a string interpolation.
One of the "slower than" expressions has an unnecessary "than."
You could use this, for example, to test that your mobile application is properly caching HTTP requests (it would be noticeably slower, even with a fast connection, because the request is guaranteed to take at least 2 seconds).
The specific use case I had in mind when I created it was testing the HTTP caching that will be used internally by the OpenStack "glance" project.
Apparently time travel is out of the question.
Your site just revealed a bug in historious, thank you!