取消重新加载语言

时间:2013-07-28 16:36:54

标签: node.js express i18next

我在我的节点应用程序中使用i18next对其进行国际化。

我的设置:

i18next.init({
    load: 'current',
    saveMissing: true,
    sendMissingTo : 'all',
    ignoreRoutes: ['img/','images/', 'public/', 'css/', 'js/'],
    debug: true,
    supportedLngs: ['en-US', 'fr-FR'],
    fallbackLng: 'fr-FR'
});

在客户端,我有两个用于更改语言的链接:

<a href="/setLanguage/en-US">English</a>
<a href="/setLanguage/fr-FR">Francais</a> 

在服务器端我抓住了两种可能性(我将语言广告重定向更改为欢迎页面):

app.get('/setLanguage/:lng', function(req, res){
    console.log('Change language : ' + req.params.lng);
    i18next.setLng(req.params.lng, function(){
           res.redirect('/');
    });
});

问题在于第2点:

  1. 正确更改所选语言
  2. 重定向到'/'将语言重新加载为默认值。
  3. 如何不重装?

1 个答案:

答案 0 :(得分:0)

docs,您有以下选择:

  • ?setLng=<language>添加到网址
  • 设置i18next cookie

setLng method was removed.