2016-04-17 115 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