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.