i18следующая загрузка внутренних ресурсов в зависимости от обнаруженного языка js - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу загружать ресурсы в зависимости от обнаруженного языка библиотекой i18next-express-middleware.Подскажите, пожалуйста, как правильно это сделать?У меня есть идея сделать запрос к конечной точке и после инициализации i18next, но это кажется неправильным способом.

У меня есть следующий код:

import express from 'express';
import i18next from "i18next";
import middleware from "i18next-express-middleware";
import manifestHelpers from 'express-manifest-helpers';
import Backend from 'i18next-node-remote-backend';

i18next
  .use(Backend)
  .use(middleware.LanguageDetector)
  .init({
    ns: 'common',
    backend: {
      loadPath: 'https://site/localization/{{ns}}?lang={{lng}}'
    }
  })
  .then(data => {
    console.log(i18next.getResourceBundle('uk', 'common')) // undefined
  });

const app = express();

app.use(middleware.handle(i18next));

app.use((req, res, next) => {
  console.log(req.language); // uk
  req.store = configureStore();
  return next();
});
...