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()
})
希望这对您有帮助。
我是一名优秀的程序员,十分优秀!