国际化在Node.js,Express,国际化

我使用Node.js和Express框架和i18n模块 。 所以我用

var i18n = require('i18n'); app.configure(function() { [...] app.use(i18n.init); app.use(app.router); }); 

在我的应用程序设置。 一切正常,但我真正需要的是强制i18n使用我想要的语言。 情景如下:当用户没有login时,i18n在accept-language头中searchaccept-language ,这是正常的。 但是当用户login时,我想在用户设置的某个地方保留所选的语言,检索它并强制i18n模块使用这个语言。 如何做到这一点(假设我已经知道如何保存/从数据库检索语言)?

啊,对不起。 我应该等一下,然后检查国际化模块。 看来,模块提供了function

 i18n.getLocale(); 

它检索当前的语言和

 i18n.setLocale('en'); 

它根据我们的需要设置语言环境。 文件真的应该提到这一点。 这是重要的,我希望答案可以帮助别人。 🙂

这是刚刚发布的昨天,但它听起来像它会遇到你遇到的问题: 语言环境