我正在尝试设置 i18n-node 和 Expressjs。我的配置是这样的:
//i18n 配置 =============================================== =============
var i18nconf = {
locales : ["en", "es"],
cookie : "locale",
defaultLocale : "en",
directory : path.join(__dirname, "lang"),
indent : " "
};
i18n.configure(i18nconf);
app.use(i18n.init);
lang/文件夹 en.json 和 es.json 上有 2 个语言环境,我可以在它们之间切换,没有问题,但 Express 总是默认加载 es.json,不知何故忽略了conf中的 defaultLocale: 'en' 。
有什么想法吗?
提前致谢!
最佳答案
这个库的运行对我来说有点有趣。我将此中间件添加到我的 Express 服务器配置中,i18n 开始按其应有的方式运行。
app.use(function (req, res, next) {
var locale = 'en'
req.setLocale(locale)
res.locals.language = locale
next()
})
关于node.js - Express 和 i18n 默认区域设置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28479990/