我有一个来自ngnix服务器的反应应用程序。这个应用程序命中一个apache后端服务器来获取数据并使用该数据来创建UI。
我为我的应用程序配置了两个端点,dev nginx和prod nginx。现在我想要的是,当这个应用程序从dev nginx服务器获得服务时,我希望它选择后端tomcat服务器的开发端点,当它被prod nginx服务器服务时,我希望它选择生产tomcat服务器端点。
如何在我的反应应用程序中注入此后端服务器端点。
答案 0 :(得分:1)
你有很多选择。以下是一些较简单的方法:
据推测,您至少有一个HTML文件是您应用的目标网页。您可以生成两组HTML文件:一组用于开发,一组用于生产。每组HTML文件都包含一个指示环境的JS变量。
您可以在启动修改HTML文件的nginx服务器之前运行脚本,并使用环境信息注入变量(或实际上只是变量的值)。
如果您不想动态修改HTML文件,可以创建一个简单的JS文件,只使用环境信息将变量分配给全局范围。然后,在加载应用的其余部分之前,您的HTML文件可以加载此文件(通过<script>
标记)。
您可以根据nginx主机名猜测Apache主机名(例如,通过window.location.host
)。
答案 1 :(得分:0)