我的前端是用js+html写的,后端是用go写的。 后端部署到两个不同的环境(开发和生产)。
我还想将前端部署到两个不同的环境中(一个应该使用 backend-dev,第二个应该使用 backend-prod)。
我使用 github -> aws 代码管道 -> aws s3。 我想使用环境变量,但我不能,因为前端是用纯 js+html 编写的。
静态网站实现两种环境的最佳方式是什么?
答案 0 :(得分:1)
有很多方法可以解决这个问题,一种是检查托管域/URL
这是一个例子:
我假设您是这样托管前端的:
开发:https://dev.mywebsite.com 产品:https://prod.mywebsite.com
API 开发:https://apidev.mywebsite.com API 开发:https://apiprod.mywebsite.com
通过在两个不同的子域中托管您的前端,您应该能够轻松决定要访问的 API,而无需任何环境变量。