【问题标题】:URL rewriting Node js - dynamic URLsURL 重写 Node js - 动态 URL
【发布时间】:2016-04-17 15:42:53
【问题描述】:

这似乎是一个菜鸟问题,但我仍然不知道该怎么做。 我使用 node js 进行服务器端开发,最近遇到了 SEO 友好的 URL。 我如何将类似于 www.abc.com/meet_team.html 的 URL 重写为 www.abc.com/meet-the-team/

一个答案是使用控制器并路由到 html 页面。这适用于静态网页。

我的问题是动态数据。举个例子,假设 yts.ag 页面有电影存储在数据库中,它会被检索到,并且 url 会动态变化。

例如:www.yts.ag/movies/the-revenant -> 这将获取有关电影亡灵的详细信息。如果将其更改为电影/黑暗骑士,它会相应地这样做。这里的电影将是控制器,在我的节点代码中,我会像这样处理它。

app.get('/:controller/:movieName', func(req, res){
      // get controller and movie name from req object and query from DB and respond back.
}) 

现在的问题是,我会在数据库中将电影名称存储为“The Revenant”。我将从 GET 请求中获取电影名称为“the-revenant”。我如何从数据库中查询这个?

我应该先解析参数吗?剥离连字符,然后将其传递给数据库或任何其他解决方案?

请帮助我。我不知道这是否是正确的方法。 提前致谢。

【问题讨论】:

  • 创建一个文件夹meet-the-team 并在其中放入一个新的index.html,其中包含您想要的内容。然后你可以在浏览器中打开www.abc.com/meet-the-team
  • 显然需要学习更多教程
  • @charlietfl 好吧,你能不能告诉我我应该遵循什么或者我哪里出错了?谢谢
  • 您的想法已步入正轨。这不是一个教程服务......这取决于您对文档和框架研究进行基本阅读。存储 slug 会有很大帮助,但我们也不知道您的数据模型是什么样的。你的整个问题对于这个网站来说太宽泛了
  • 谢谢。试试看

标签: javascript node.js dynamic-url


【解决方案1】:

正如你所描述的那样。现在您必须从 slug 引用中检索电影。

寻找 mongo 或 mysql

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2012-01-07
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多