Have you looked at Express[1]? It's a fairly complete and (by now) well fleshed-out framework, and it implements Connect[2], which is a middleware stack for Node.js. The only thing it lacks (and Geddy seems to have) is a way to manage models/validations.
[1] http://github.com/visionmedia/express
[2] http://github.com/senchalabs/connect