2017-08-17 4 views
0

Ich bin sehr neu zu Node.js und Express.js Entwicklung und ich bin auf der Suche nach einer einfachen und einfachen Lösung zum Erstellen mehrsprachiger Routen mit i18n Modul.Express.js App mit mehrsprachigen Routen

Ich möchte erreichen, dass Urls in meiner app wie folgt aussehen:

www.myapp.com/ en/about

www.myapp.com/ de/über

www.myapp.com/ fr/über

als ich möchte die Sprache als eine Zeichenfolge von uRL bekommen und Sand es t er sieht als Variable an. So ähnlich:

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

Die Standardsprache wäre Englisch - de.
Bitte helfen.

Antwort

0

Sie können req.params verwenden, um die URL-Parameter abzurufen. Sie können lang einen optional Parameter definieren und ihn dann auf "en" setzen, wenn er undefiniert ist. Dies wird auf Englisch gesetzt, wenn der Benutzer /about ohne Sprache geladen hat.

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

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