1

我已经使用带有几个路由的backbone.js 设置了一个Express 服务器,并且我正在尝试使用req.params 通过url 捕获信息。

我已经用适当的路由设置了我的服务器

app.get( '/route/:first/:second', router.routeHandler );

使用我的快递服务器,当我输入这样的网址时: http://localhost:3000/route/firstVar/secondVar

我得到原始 JSON 返回给我,但是当我尝试这样的 url 时: http://localhost:3000/#route/firstVar/secondVar

它实际上会将 html 和 CSS 呈现到页面。那里发生了什么?我可以改变这种行为吗?那个设置在哪里?

4

1 回答 1

1

哈希标记之后没有任何东西进入服务器。如果您希望能够处理第二个 URL,则需要在客户端设置正确的路由(在您的情况下,使用 Backbone)。查看 Backbone 的历史路由器文档以获取更多信息。

于 2013-08-14T03:17:08.023 回答