gpt4 book ai didi

node.js - Express 和 i18n 默认区域设置不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:00 26 4
gpt4 key购买 nike

我正在尝试设置 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com