这似乎是一个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或任何其他解决方案?
请帮我解决这个问题。我不知道这是否是正确的方法。 提前谢谢。
答案 0 :(得分:0)
正如你所描述的那样。现在你必须从slug参考中检索电影。
寻找mongo或mysql