Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 取消重新加载语言_Node.js_Express_I18next - Fatal编程技术网

Node.js 取消重新加载语言

Node.js 取消重新加载语言,node.js,express,i18next,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'], fallback

我在我的节点应用程序中使用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> 
问题在于第二点:

  • 这将正确更改所选语言
  • 重定向到“/”将语言重新加载为默认值
  • 如何不重新加载它?

    从中,您有以下选项:

    • ?setLng=
      添加到URL
    • 设置i18next cookie

    嗯,好的,谢谢你提供的信息。。。我已经看到了这两个其他选项,但无法实现其中一个。。。如何向每个url动态添加参数?如何设置和检索i18next cookie?天哪。。。我不明白通过URL设置一次会影响所有页面,直到浏览器关闭!
    app.get('/setLanguage/:lng', function(req, res){
        console.log('Change language : ' + req.params.lng);
        i18next.setLng(req.params.lng, function(){
               res.redirect('/');
        });
    });