gpt4 book ai didi

node.js - 如何将 i18n 模块与 hapi.js 一起使用?

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:07 24 4
gpt4 key购买 nike

我已经阅读了有关 i18n Node 模块本地化的信息,但它是通过 Node 和express.js 给出的,我使用 hapi.s 框架而不是express.js

我还读到了 https://github.com/codeva/hapi-i18n但不起作用。

请帮忙解决这个问题。

最佳答案

There is an example它通过纯 JavaScript 对象 {} 提供简单的 i18n 用法。

但是,我使用以下代码添加请求语言。然后我通过使用 expressjs 在相关路由中间件上使用它。

您应该按照hapijs使用代码

/* ADDING LOCALE and REGION INFO TO THE REQUEST OBJECT */
app.use(function (req,res,next) {
// Finding the region of the request
let acceptsLanguages = req.acceptsLanguages()
let region
let idx
for (var i = 0; i < acceptsLanguages.length; i++) {
idx = acceptsLanguages[i].indexOf('-')
if (idx) {
region = acceptsLanguages[i].substr(idx + 1, 2).toLowerCase()
break
}
}
// Choosing the default region as U.S.
req.region = region || "us"
// Choosing 'en-US' as default
req.language = req.acceptsLanguages(appLocales) || 'en-US'
next()
})

希望这对您有帮助。

关于node.js - 如何将 i18n 模块与 hapi.js 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40380666/

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