переменные среды на статическом веб-сайте, размещенном на AWS

#javascript #html #amazon-s3

#javascript #HTML #amazon-s3

Вопрос:

У меня есть интерфейс, написанный на js html, и серверная часть, написанная на go. Серверная часть развернута в двух разных средах (dev amp; prod).

Я также хотел бы развернуть интерфейс в двух разных средах (одна должна использовать backend-dev, а вторая должна использовать backend-prod).

Я использую github -> aws codepipeline -> aws s3. Я хотел использовать переменные среды, но не могу, потому что интерфейс написан на чистом js html.

Каков наилучший способ создания двух сред для статического веб-сайта?

Ответ №1:

Существует много способов решения этой проблемы, и одним из них является проверка размещенного домена / URL

Вот пример:

Я предполагаю, что вы разместили свой интерфейс следующим образом:

Разработка: https://dev.mywebsite.com Prod: https://prod.mywebsite.com

Разработчик API: https://apidev.mywebsite.com Разработчик API: https://apiprod.mywebsite.com

Разместив свой интерфейс в двух разных поддоменах, вы сможете легко решить, к какому API вы хотите получить доступ, не требуя никаких переменных среды.

Комментарии:

1. Должен ли я использовать что-то вроде window. Расположение. имя хоста ?