Node.js 取消重新加载语言
我在我的节点应用程序中使用i18next将其国际化 我的设置: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.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>
问题在于第二点:
- 将
添加到URL?setLng=
- 设置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('/');
});
});