[英]Is it a normal to make http request on node.js
我正在將SSR與react和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。
為什么您需要發出api請求來確定您的本地化需求? 那不是對您的靜態服務器的傳入請求的一部分嗎(給網站提供英語,法語等)? 我不清楚您的用例。 您是否要讓靜態服務器的多個實例提供不同的語言服務?
我見過的一個常見模型是,每個本地化都會預先生成多個靜態文件,然后根據請求將它們提供服務,例如:具有一條當用戶向http:/請求時返回英文版本的路由/yourwebsite.com/en ,法語網址為http://yourwebsite.com/fr或http://yourwebsite.fr等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.