[英]Cannot make i18next work in nodeJS express backend
我目前正在尝试将本地化添加到我的 nodeJS 后端,但我遇到了麻烦。
在我的前端(角度)中,我有一个拦截器,它在 header 中设置语言:
在我的后端 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',
}
我不知道还能尝试什么,有什么建议吗? :(
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.