In Node, the entire server has one single thread, so now your code must play nice. If any of your handlers call a blocking method, the entire server is blocked. Your code has to be constructed so that it always returns immediately and is called again when a response from the database or filesystem is ready. The difference from before is that the handler logic is split. Understanding this difference is the key to understanding Node.