Note: this is not a replicated post for those about settimeout, the key answer here is browser design options.
I am starting study node.js: A simple example to test
It's the browser waiting, not node.js
If you run the server and request http://localhost:8080/ in two tabs it takes 20 seconds because the browser waits for the first request to the same url before starting the second.
If you run the server and request http://localhost:8080/1 and http://localhost:8080/2 in two tabs it takes 10 seconds again.