【问题标题】:Connecting React to two separate servers将 React 连接到两个单独的服务器
【发布时间】:2020-12-15 17:21:40
【问题描述】:

我目前在本地机器上运行两台服务器。一个是 Spring,另一个是 Flask。 Spring 服务器处理我的应用程序的主要业务逻辑,而 Flask 处理轻型数据库访问操作。此外,我有一个与这两者交互的 React Node.js 服务器。我正在考虑将 Flask 服务器合并到我的 Spring 服务器中来解决这个问题,但我很想知道连接到两台服务器的正确方法。

我正在使用 React 代理来使用 Spring 服务器的端口,我正在调用它,而我的 Flask 服务器通过 fetch 连接到 'http://127.0.0.1:5000/' .这在从主机 PC 访问站点时效果很好,但是当尝试通过端口转发远程访问它时,无法访问 Flask 服务器。这是有道理的,因为 React 正在查看该机器的 localhost。

我的问题是:除了合并两台服务器之外,我怎样才能像这样远程连接到它们呢?我有什么大不了的吗?我当然很乐意提供所有必要的文件或信息,因为这是我第一次做这样的项目,我希望我所解释的已经足够了。

编辑:顺便说一句,我认为其中一些是由于 Flask 不允许外部连接的默认行为。如果我的测试有任何结果,我会更新更多。

EDIT2:我对此进行了更多测试,发现当 React 代理指向 Flask 服务器访问时效果很好,而 Spring 服务器失败。我现在有相反的行为。所以这与 Flask 的默认行为无关,而是 React 一次只能代理到一台服务器这一事实。

【问题讨论】:

    标签: node.js reactjs flask network-programming server-side


    【解决方案1】:

    我已经完成了这项工作,并且已经在 SO 上发布了一个很好的答案,只是措辞不同,所以我没有找到它。我会在这里链接帖子!

    Multi server solution

    具体来说,我只是对 setupProxy.js 文件不熟悉,这就是解决这个问题的方法。

    【讨论】:

      猜你喜欢
      • 2020-10-14
      • 2012-07-30
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 2020-10-14
      • 2018-12-20
      • 2019-10-08
      • 1970-01-01
      相关资源
      最近更新 更多