【发布时间】:2022-02-17 10:49:23
【问题描述】:
我目前正在尝试将本地化添加到我的 nodeJS 后端,但我遇到了问题。
在我的前端(角度)中,我有一个拦截器,可以在标题中设置语言:
在我的请求标题中的“Accept-Language”中可以看到成功的工作:
在我的后端 app.js 中,我导入并配置 i18next、i18next-fs-backend、i18next-http-middleware 并设置语言环境文件的路径(也可以在下面看到)和:
但是当我尝试在我的回复中使用翻译时它不起作用,它显示“delete_success”而不是翻译。
下面我发布了一些打印在 req.i18n console.log 中的内容,以防万一:
bound I18n {
observers: { languageChanged: [ [Function (anonymous)] ] },
options: {
debug: false,
initImmediate: false,
ns: [ 'translation' ],
defaultNS: [ 'translation' ],
fallbackLng: [ 'en' ],
preload: [ 'pt-BR' ],
backend: {
loadPath: './locales/{{lng}}/translation.json',
addPath: '/locales/{{lng}}/{{ns}}.missing.json',
ident: 2,
parse: [Function: parse],
stringify: [Function: stringify]
},
language: 'en',
}
我不知道还有什么可以尝试的,有什么建议吗? :(
【问题讨论】:
标签: javascript node.js express localization i18next