run npm install
then node app.js
then hit localhost:3080.
The code runs on both the client and server and generates the same output via a few light abstractions and monkey patches on a basic Backbone app. The main difference is splitting out Backbone.Router into an external routes.js file and separate controllers and actions for each route instead of defining callbacks within the router. This was an alternative to totally hacking Backbone.Router on the server. It allows the main abstraction to boil down to this:
// on the server
var app = express.createServer();
routes.init(app, App.dispatcher);