Express如何处理路由,'#'做什么?

时间:2013-08-14 01:59:25

标签: node.js backbone.js express routes

我使用带有几条路线的backbone.js设置了Express服务器,我正在尝试使用req.params通过url捕获信息。

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

在hashmark进入服务器之后没有任何内容。如果您希望能够处理第二个URL,则需要在客户端设置正确的路由(在您的情况下,使用Backbone)。查看Backbone的 History Router 文档,了解更多信息。