4

Express/路线为我的 Backbone 的应用程序提供服务index.html

pushstate在 Backbone 中使用,但是 Backbone 应该处理的路由正在由 express 处理,并给出404响应。

如何设置 Express 服务index.html但将其他路由委托给 Backbone?

4

2 回答 2

3

在这种情况下,您有多种选择:

  1. 您可以让服务器处理与客户端相同的路由并返回相同的结果。这很难实现,但它提供了一个很好的 url。Github 做到了这一点。

  2. 始终返回 index.html 并处理路由客户端。(这有点丑陋且难以维护)

  3. 不要使用推送状态。阿门。

于 2013-02-23T02:18:30.550 回答
1

您可以使用 /* 方法。把它作为最后一条路线。这样其他路由(例如任何服务 API 调用)将在匹配 /* 的全部路由之前匹配。这也是 Backbone 处理其路由的方式。

于 2014-08-10T12:07:02.403 回答