Express的基本路由问题

时间:2016-06-28 15:51:44

标签: javascript jquery node.js express routing

Noobie在这里使用Node / Express。我使用jQuery Date Range滑块构建了一个应用程序,允许用户选择日期范围并从Socrata SODA API中提取数据。工作版本已托管here.

我的目标是让用户能够在查询后刷新页面(或在查询后复制/粘贴/共享URL)并能够加载相同的结果。我已设法正确修改了URL:

function changeURL(startDate, endDate) { 
  window.history.pushState("ChangeDates", "Title", "/fire/dates?start="+startDate+"%end="+endDate+"");
}

因此,在运行查询后,URL就像:

[root]/fire/dates?start=2015-01-01%end=2015-02-11

我遇到的挑战是路由。目前刷新将达到404.如何设置Express以将/fire/[param]的任何url请求路由到主页,然后传递params以再次触发查询?

非常感谢。

1 个答案:

答案 0 :(得分:0)

为什么不使用类似哈希的方法在客户端保留params:

yourremotadress.org/#start=xxx&end=yyy

您可以通过以下方式访问哈希变量:

window.location.hash

那么只需在页面加载时读取并解析哈希值,启动查询并显示数据吗?