2017-08-17 45 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}); 
});