簡體   English   中英

在node.js上發出HTTP請求是否正常

[英]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/frhttp://yourwebsite.fr等。

暫無
暫無

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

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