Express路由器与Backbone pushstate冲突

快递/路线服务我的Backbone的应用程序index.html

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

我如何设置快递服务的index.html但委托其他路线到骨干?

在这种情况下你有多种select:

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

  2. 总是返回index.html并处理路由客户端。 (这有点难以维系)

  3. 不要使用pushstate。 阿门。

你可以使用/ *方法。 只要把它作为最后的路线。 这样,其他路由(如任何服务API调用)将在匹配所有/ *路由之前匹配。 这也是Backbone处理其路由的方式。