【发布时间】:2022-01-26 23:09:39
【问题描述】:
我目前正在尝试创建一个静态网站。我使用 JavaScript 向我的 API 发出请求并获取页面的内容。但我的问题是我不希望链接使用查询参数,例如 example.com/list?item=item-id 我希望它是 example.com/list/item-id。
我的问题的一个很好的例子是如何重新创建快速路由 app.get('/list/:item_id') 与静态网站上的链接,服务器不会抛出 404,因为页面没有存在,但它会将 exaple.com/list/item1 和 example.com/list/item2 路由到客户端 javascript 将确定该页面是否存在的同一页面。
【问题讨论】:
-
如何静态托管 API?
-
不,我在 aws 上使用弹性 bean stock 运行我的 API。这个项目的目的是,当我创建网站时,我可以将我的客户端集成到我的 API 中,这样我就不需要为每个网站创建后端。现在对于我客户的网站,我了解从 API 获取信息。我的问题的一个很好的例子是如何使用静态网站上的链接重新创建快速路由 app.get('/list/:item_id'),其中服务器不会抛出 404,因为该页面不存在。
-
但它会将 exaple.com/list/item1 和 example.com/list/item2 路由到客户端 javascript 将确定该页面是否存在的同一页面。
-
如果您想要一个路径来提供 HTML 文档,那么 服务器 需要为该路径提供 HTML 文档。没有办法避免这种情况。许多服务器可以配置为为所有无法解析为文件的 URL 提供相同的 HTML 文档,但是 (a) 非常糟糕,因为它破坏了 404 处理并使客户端完全依赖于能够运行 JS (b) 很大程度上取决于您的 HTTP 服务器。
标签: javascript html hosting