You can do that very easily using:
-
Connect: http://senchalabs.github.com/connect/
Connects is like Rack in Ruby. It gives you an extra layer where you can “play” with authentication, sessions, cookies, among others.
Other option is to use frameworks:
-
Express.js: http://expressjs.com/
It seems to be the most used node.js framework. Is like Sinatra for Ruby and runs on top of connect.
-
Geddy: http://geddyjs.org/
If you want to do more complex WebApps, Geddy is the one you choose. Is like Rails for Ruby.