最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

在node.js上发出http请求是否正常

运维笔记admin13浏览0评论

在node.js上发出http请求是否正常

在node.js上发出http请求是否正常

我正在使用带有react和i18next的SSR。我没有很多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/en发出请求时,有一条返回英文版本的路由,法国人在http://yourwebsite/fr或http://yourwebsite.fr等

发布评论

评论列表(0)

  1. 暂无评论