HTML параметр действия uri, указывающий на имя хоста, известное только во время сборки - PullRequest
0 голосов
/ 12 февраля 2020

Я создаю приложение, состоящее из двух частей

  1. Сервер API REST
  2. простой веб, который использует сервер API REST

I также хотите автоматизировать сборку приложения (используя команду построения webdev, как приложение написано в dart) и развертывание (используя terraform); Я полагаю, что используемые реальные инструменты не важны.

Моя проблема в том, что реальное имя хоста / IP-адрес (наиболее вероятно, размещенный в AWS / EC2) известен только во время сборки (только тогда будет подготовлена ​​виртуальная машина EC2) .

Как записать страницы c HTML, чтобы они указывали не на реальное имя хоста, а на «шаблон», который будет заменен во время сборки?

Есть ли инструмент / лучшие практики для этого?

Я понимаю, что могу использовать инструмент sed для его замены во время сборки; Мой вопрос заключается в том, что такое отраслевой стандарт / лучшая практика / правильный подход / шаблон проектирования.

Это часть HTML, где атрибут формы / действия указывает на локальный хост (как я отлаживаю его на локальном хосте); но для развертывания следует указать реальное имя хоста, на котором будет фактически работать сервер REST:

<!DOCTYPE html>
<html>

<head>
    ...
    <script defer src="register_phone.dart.js"></script>
</head>

<body>
<h4>I would like to</h4>
<form action="http://localhost:4041/register_phone" method="POST">
    ...
    <input type="submit" value="Register phone number!">
</form>
</body>

</html>
...