使用Express.js和Backbone.js设置默认路由

Jam*_*mes 3 express backbone.js

我正在使用Express和Backbone.js构建一个站点.我想在前端处理尽可能多的事情.

我很困惑的一件事是如何将路由请求推迟到Backbone而不是Express.我知道Backbone现在可以处理诸如'/ this/here'之类的路由,但当然Express首先解释它.

什么是将其交给Backbone的最佳方式?我应该在Express中创建一个处理我没有具体定义的所有内容的全局路由吗?

Wal*_*ile 8

不确定为什么第一个答案被接受,但这是不正确的.有两种方法可以解决这个问题.

  1. 用户抓住所有进入你的节点快速路线

    app.get "*", (req, res) ->
      res.render "index"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在节点快速路由中使用catch全部使用

    app.use (req, res) ->
      res.render "index"
    
    Run Code Online (Sandbox Code Playgroud)

这些中的任何一个都应该位于所有路由的末尾,以便仍然可以调用任何其他页面或API端点的get.然后,您的客户端MVC路由器将转到正确的页面.