URL重写Node js-动态URL

URL rewriting Node js - dynamic URLs

本文关键字:URL 动态 js- Node 重写      更新时间:2023-09-26

这似乎是一个Noob问题,但我仍然不知道如何处理。我使用node-js进行服务器端开发,最近发现了SEO友好的URL。如何将URL重写为www.abc.com/meet_team.htmlwww.abc.com/meet-the-team/

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

我的问题是动态数据。举个例子,比如说,yts.ag页面在数据库中存储了电影,它会被检索,url会动态更改。

例如:www.yts.ag/movies/the-revenant->这将获取有关电影《复仇者》的详细信息。如果把它改成电影/黑暗骑士,它会相应地这么做。在这里,电影将是控制器,在我的Node代码中,我会这样处理它。

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

现在的问题是,我会把电影的名字作为"荒野猎人"存储在DB中。我会从GET请求中获得电影名称"复仇者"。如何从数据库中查询?

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

请帮我一下。我不知道这是否是正确的做法。提前谢谢。

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

查找mongo或mysql