The 'Hello World' example (at the top of the front page of the Node.js website) is a server that listens to http requests, waits 2 seconds, then responds 'Hello World'.
The server is supposed to continue responding to incoming requests even while it is waiting 2 seconds for previous requests. So I figured that if I quickly queued up a bunch of requests (say, over the course of one second), they would all respond just as quickly after the two seconds was up.
However, each response came a full 2 seconds after the previous response. I increased the wait argument to 10 seconds just to be sure.
This seems functionally equivalent to blocking. Is this the way the example is supposed to work?