我正在尝试使用nodejs / express来构建多个虚拟主机。每个vhost都有一组本地化文件(translation.json)。我试图创建i18n组件的多个实例,比如我们有以下网站
foo.bar.ca (canada)
foo.bar.fr (france)
foo.bar.cn (china)
我正在尝试做类似的事情:
var i18n = require('i18n');
app.use(i18nOrg.initMW(app, siteObj.locale, instance(i18nOrg)));
==================================================================================
//Below is the i18nOrg = require('../i18nOrg')
// init middleware
module.exports.initMW = function(app, locale, i18nOrg) {
return function(req, res, next) {
i18nOrg.configure({
updateFiles: false,
objectNotation: true,
directory: process.cwd() + '/app/locales/' + locale,
prefix: 'translation',
register: global,
queryParameter: 'lang',
defaultLocale: locale
});
app.locals.i18n = instance(i18nOrg);
res.locals.i18n = instance(i18nOrg);
next();
};
};
==================================================================================
所以现在,问题是我有时会在法国网站上看到英文翻译。
有人可以帮我这个吗?
感谢。