URL重写节点js - 动态网址

时间:2016-04-17 15:42:53

标签: javascript node.js dynamic-url

这似乎是一个Noob问题,但我仍然不知道如何解决这个问题。 我使用节点js进行服务器端开发,最近遇到了SEO友好URL。 我如何重写URL,如www.abc.com/meet_team.html www.abc.com/meet-the-team/

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

我的问题在于动态数据。举一个例子,让我们说,yts.ag页面有电影存储在数据库中,它被检索并且网址动态变化。

例如: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"在DB中。我将从GET请求中获取电影名称作为" the-revenant"。我如何从数据库中查询?

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

请帮我解决这个问题。我不知道这是否是正确的方法。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

寻找mongo或mysql