Я использую SSR с реагировать и i18next.У меня нет большого опыта работы с Node.js, поэтому вопрос: это нормальный способ сделать внешний http-запрос в начале выполнения серверного сценария и передать весь код левого серверного сценария в then
функция возвращенного экземпляра Promise
в качестве более поздней части продолжения скрипта.
Код сервера, который связывается и затем запускается
server.js
import express from 'express';
import promiseRequest from 'request-promise';
import i18next from "i18next";
import middleware from "i18next-express-middleware";
import render from './render';
const app = express();
promiseRequest.get('https://api/localization')
.then(data => {
i18next.use(middleware.LanguageDetector);
i18next.init();
app.use(middleware.handle(i18next));
app.listen(3000, () =>
console.log('App is running')
);
return app;
});
Причина, по которой я так поступаю, заключается в том, что мне нужно запустить i18n на основе ответа от сервера.