Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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
Javascript Node.js、Express、i18n中的国际化_Javascript_Node.js_Internationalization - Fatal编程技术网

Javascript Node.js、Express、i18n中的国际化

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。但当用户登录时,我想在

我将Node.js与Express framework和。所以我用

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');

设置我们想要的区域设置。文档中确实应该提到这一点。这很重要,我希望答案对某人有所帮助。:)

这是昨天刚刚发布的,但听起来它会影响到您遇到的问题:

嘿。。。你到底是怎么做到的?我试图用您编写的命令更改区域设置,但它会自动切换回来,我不知道它是如何工作的,因此设置会持续存在。您可以查看一下,因为它添加了相同的功能以及更多功能。还可以查看一下您是否需要了解特定国家/地区使用的语言。仅提及一下,可能是一个不错的选择-看一看!