簡體   English   中英

無法使 i18next 在 nodeJS Express 后端工作

[英]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',
}

我不知道還能嘗試什么,有什么建議嗎? :(

我發現了我的問題!

問題出在指定給語言環境的路徑中,如下所示:

在此處輸入圖像描述

三個小時搞清楚T_T

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM