I've been using a quite different approach at structuring my Node.js applications: http://bergie.iki.fi/nodext/
With NodeXT you build the application out of multiple modules (extensions), which you then "mount" into the URL structure you want to use.
Helps keeping code more decoupled and reusable.