Your question about how to work with Backbone and Express cannot be answered precisely because there are many ways in which they can work together. Hope some of the information below will help you do what you want to do.
First of all, you can use the routes www.example.com/foo (no #) on the client side (Backbone) - see the pushState parameter in Backbone.history.start () . You can integrate routes on the client side and on the server side. However, it is not easy to find how to do this.
Some information on these links may help you:
You wrote that you have experience with Backbone, but now you are switching to Node, so I assume that you are open to other frameworks than Express. You can use for example. restify (in addition to Express) to make a RESTful service that you can integrate with Backbone.
There are also whole structures, such as Derby or Meteor , that span both the client and server sides using a single code base, and you can share much more than just routers.
(In addition, I just found HTML5DevConf talk this year (2013): Surviving robots and old browsers using the server backbone . Have not watched it yet, but it seems very relevant for your problem.)
source share