2016-04-17 69 views
-3

这似乎是一个Noob问题,但我仍然不知道如何解决这个问题。 我为我的服务器端开发使用节点js,最近遇到了搜索引擎优化友好的URL。 我如何改写它们是类似www.abc.com/meet_team.html到 www.abc.com/meet-the-team/URL重写节点js - 动态网址

一个答案的网址是使用控制器和路由到HTML页面。这适用于静态网页。

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

例如:www.yts.ag/movies/the-revenant - >这将提取关于电影revenant的细节。如果将它改为电影/黑暗骑士,它会相应地做到这一点。这里的电影将是控制器,在我的节点代码中,我会处理这样的事情。

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

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

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

请帮我解决这个问题。我不知道这是否正确。 在此先感谢。

+0

创建一个文件夹'见面的team'并提出一个新的'index.html'在它与你想要的内容。然后你可以在你的浏览器中打开www.abc.com/meet-the-team' – Axel

+0

很明显需要学习更多的教程 – charlietfl

+0

@charlietfl好吧,而不是告诉你,你能介意告诉我应该关注什么或者在哪里出错了?谢谢 – Pavan

回答

0

这是你所描述的。现在您必须从slug参考中检索电影。

查找蒙戈或MySQL