2017-08-17 3 views
0

Je suis très nouveau pour Node.js et Express.js développement et je suis à la recherche d'une solution simple et facile pour créer des routes multilingues en utilisant i18n module.application Express.js avec des itinéraires multilingues

Je voudrais atteindre cet urls dans mon application ressemblent à ceci:

www.myapp.com/ en/about

www.myapp.com/ de/about

www.myapp.com/ fr/about

que je voudrais obtenir la langue comme une chaîne de url et de sable à t il voit comme une variable. Comme si:

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

La langue par défaut serait l'anglais - en.
S'il vous plaît aider.

Répondre

0

Vous pouvez utiliser req.params pour obtenir les paramètres d'URL. Vous pouvez faire de lang un paramètre optional, puis le définir sur "en" s'il n'est pas défini. Cela sera par défaut en anglais si l'utilisateur charge /about sans aucune langue spécifiée.

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

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