【发布时间】: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