Express如何处理路由,“#”是做什么的?

我已经安装了一个Express服务器,使用backbone.js与几条路线,我试图通过使用req.params的URL捕获信息。

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

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

用我的快递服务器,当我input这样的url: http://localhost:3000/route/firstVar/secondVar

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

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

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