【发布时间】:2014-08-10 20:07:02
【问题描述】:
一个 Express / 路由服务于我的 Backbone 的应用程序 index.html。
我在 Backbone 中使用 pushstate,但 Backbone 应该处理的路由正在由 express 处理,并给出 404 响应。
如何设置 Express 以服务于 index.html,但将其他路由委托给 Backbone?
【问题讨论】:
-
您看过Backbone 样板所使用的解决方案吗? stackoverflow.com/questions/9328513/backbone-js-and-pushstate
-
@WiredPrairie 仅在单击锚点时有效
-
如果客户端直接访问该路由,您仍然需要执行服务器端路由。即使它只是提供 index.html;服务器必须知道如何处理它。
-
在非 nodejs 应用程序中,我只是重写了 URL 以在另一种情况下包含 #route。所以,当不是一些特殊的路由(比如 REST API 调用)时,像 /orders/123 这样的 URL 变成了 rootpage.html#orders/123(抱歉,第一次忘记添加那个细节)。
标签: node.js backbone.js express