Javascript Node.js、Express、i18n中的国际化
我将Node.js与Express framework和。所以我用Javascript Node.js、Express、i18n中的国际化,javascript,node.js,internationalization,Javascript,Node.js,Internationalization,我将Node.js与Express framework和。所以我用 var i18n = require('i18n'); app.configure(function() { [...] app.use(i18n.init); app.use(app.router); }); 在我的应用程序设置中。一切正常,但我真正需要的是强迫i18n使用我想要的语言。场景如下:当用户未登录时,i18n在accept language标题中搜索语言,结果是ok。但当用户登录时,我想在
var i18n = require('i18n');
app.configure(function() {
[...]
app.use(i18n.init);
app.use(app.router);
});
在我的应用程序设置中。一切正常,但我真正需要的是强迫i18n使用我想要的语言。场景如下:当用户未登录时,i18n在
accept language
标题中搜索语言,结果是ok。但当用户登录时,我想在用户设置中的某个位置保留所选语言,检索它并强制i18n模块使用该语言。如何做到这一点(假设我已经知道如何将语言保存到数据库中/从数据库中检索)?Ach,对不起。我应该稍等一下,然后检查i18n模块。似乎模块提供了一些功能
i18n.getLocale();
它检索当前语言和
i18n.setLocale('en');
设置我们想要的区域设置。文档中确实应该提到这一点。这很重要,我希望答案对某人有所帮助。:) 这是昨天刚刚发布的,但听起来它会影响到您遇到的问题:嘿。。。你到底是怎么做到的?我试图用您编写的命令更改区域设置,但它会自动切换回来,我不知道它是如何工作的,因此设置会持续存在。您可以查看一下,因为它添加了相同的功能以及更多功能。还可以查看一下您是否需要了解特定国家/地区使用的语言。仅提及一下,可能是一个不错的选择-看一看!