[英]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.