首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在生产服务器上使用React定义API目的地

在生产服务器上使用React定义API目的地
EN

Stack Overflow用户
提问于 2018-10-02 00:17:55
回答 2查看 252关注 0票数 1

我有一个REST应用程序,它与REST一起工作,该API部署在与React应用程序相同的机器上。

  • React应用程序在端口80上(使用Apache )被耗尽
  • REST是一个部署在端口5000上的基于瓶的应用程序。

目前,作为一种解决办法,我将生产服务器设置为在主机X.Y.W.Z上运行,因此我在React文件中对API目标进行了硬编码:

const API_HOST = 'http://X.Y.W.Z:5000

如果我希望API目标与React应用程序位于不同的端口上,那么设置API目标的最佳实践是什么?(看到了一些关于它的帖子,但没有人有解决方案,比如这里这里 )

也许是将React路由器的请求转发到WebServer,并在那里设置一个反向代理?如何配置?

在开发服务器上,我使用了package.json中的package.json属性(作为这里)来转发请求--但是它在特定的开发服务器上,它仍然应该被硬编码。

(我认为定义不应该依赖于已部署的主机(明天我可以更改为不同的服务器,所以我应该始终设置API目标吗?)

EN

回答 2

Stack Overflow用户

发布于 2018-10-02 03:26:15

根据节点环境更改API_HOST。

const API_HOST = process.env.NODE_ENV === 'production' ? 'http://X.Y.W.Z' : 'http://X.Y.W.Z:5000';

如果您正在为开发服务器使用代理,则可以将API_HOST指定为

const API_HOST = process.env.NODE_ENV === 'production' ? 'http://X.Y.W.Z' : '';

票数 0
EN

Stack Overflow用户

发布于 2021-05-05 06:37:04

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const API_HOST = process.env.NODE_ENV === 'production' ? 'http://X.Y.W.Z' : 
                                                         'http://X.Y.W.Z:5000';

如果使用代理进行开发服务器,则可以将API_HOST指定为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const API_HOST = process.env.NODE_ENV === 'production' ? 'http://X.Y.W.Z' : '';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52604495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文