目前,我正试图将本地化添加到我的nodeJS后端,但我遇到了麻烦。
在我的前端(角)中,我有一个拦截器来设置标题中的语言:
它成功地工作了,可以在下面的“接受-语言”中看到我的请求的标题:
在我的后端app.js中,我导入和配置i18next,i18Nextfs-后端,i18Next-http-中间件,并设置区域设置文件的路径(也可以在下面看到)和:
但是,当我试图在我的答复中使用翻译时,它不起作用,它显示的是'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',
}
我不知道还能尝试什么,有什么建议吗?
发布于 2022-02-17 02:49:23
我发现了我的问题!
问题出现在向区域设置指定的路径上,如下所示:
三个小时后才算出T_T
https://stackoverflow.com/questions/71151534
复制相似问题