У меня есть приложение Angular 2, которое будет установлено на нескольких серверах и должно получить доступ к серверу, который также находится на нескольких серверах. Я использую код от this answer, в частности редактирование, которое работает с методами, отличными от GET, и работает хорошо, если я жестко кодирую URL-адрес.Конфигурируемый бэкэнд для приложения Angular 2
Для данного внешнего сервера бэкэнд, к которому он должен иметь доступ, всегда будет таким же. Например, если внешний интерфейс находится на «example.com», бэкэнд всегда будет на «example.com:9080».
Я могу связать приложение для каждого другого сервера, изменив «localhost: 9080» в этом ответе на «example1.com:9080», «example2.com:9080» и т. Д., Если это необходимо. Это означало бы необходимость вносить изменения в код и связывать приложение для каждого сервера.
Есть ли способ, который я могу каким-то образом получить URL-адрес, который мне нужен для доступа к бэкэнд, чтобы я мог связать его один раз и развернуть его на всех серверах?
Я использую Angular 2.4.5 и обслуживаю интерфейс с помощью Apache.
Вы можете уточнить это немного больше? когда вы говорите, что приложение будет установлено на нескольких серверах, а бэкенд - это также несколько серверов, вы имеете в виду, что внешний интерфейс приложения и бэкэнд всегда будут одинаковыми для каждого развертывания? или URL-адрес интерфейса и URL-адрес бэкэнд будут отличаться? – Claies
Я думаю, что это то, что вы хотите: http://stackoverflow.com/questions/37172928/angular-cli-server-how-to-proxy-api-requests-to-another-server –
@Claies: Я добавил еще несколько информацию о том, как он будет развернут. – slickam