2017-08-17 34 views
0

我很新Node.jsExpress.js發展,我正在尋找一種簡單易用的解決方案,使用i18n模塊創建多語言路線。Express.js應用程序與多國語言路線

我想實現的是,在我的應用程序的URL看起來像這樣:

www.myapp.com/ EN /約

www.myapp.com/ /約

www.myapp.com/ FR /約

比我想獲得的語言從URL字符串和沙子就到t他視爲一個變量。像這樣:

app.get("/:lang/about",function(req,res){ 
    res.render("about",{language: lang}); 
}); 

默認語言是英語 - en。
請幫忙。

回答

0

您可以使用req.params來獲取URL參數。您可以將lang參數設置爲optional,如果未定義,則將其設置爲「en」。如果用戶在沒有指定語言的情況下加載​​,則會將其默認爲英語。

app.get("/:lang*?/about",function(req,res){ 
    var lang = req.params.lang; 
    if (lang === undefined) { 
     lang = "en" 
    } 

    res.render("about",{language: lang}); 
});