URL-адрес служб микро-интерфейса углового микро-приложения постоянно заменяется URL-адресом приложения оболочки

#angular #angular-services #webpack-5 #micro-frontend #webpack-module-federation

Вопрос:

В моем рабочем пространстве Nx у меня есть 2 угловых приложения, в которых я использую федерацию модулей Webpack для создания микро-интерфейсной архитектуры. Автономные микро-приложения работают нормально, однако, когда они перенаправляются через приложение оболочки, URL-адреса их служб заменяются URL-адресом приложения оболочки

то есть

URL-адрес приложения оболочки localhost:3000 URL-адрес микро-приложения localhost:4000 URL-адреса api микро-приложения заменяются как localhost:3000/api-url/… вместо сохранения своего пути localhost:4000/api-url/…

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

1. Итак, у вас есть конфигурация среды выполнения, содержащая эти URL-адреса на хосте?

2. @MikeOne нет, я не знаю, я думал, что службы микро-приложений будут поддерживать URL-адрес, на котором они в настоящее время работают, даже если он перенаправлен в оболочке-приложении.

3. Трудно сказать, что именно происходит, не зная, откуда вы получаете эти URL-адреса. Если они установлены относительно на пультах дистанционного управления, логично, что они используют URL — адреса хостов, поскольку — в конце концов-это URL-адрес, под которым работает ваш пульт дистанционного управления.?

4. @MikeOne Я использую файлы конфигурации прокси-сервера; приложение оболочки имеет свой собственный отдельный файл конфигурации прокси-сервера, а также каждое микро-приложение

5. Верно. Ну, оболочка (и, следовательно, также удаленные устройства, работающие в оболочке) будут получать конфигурацию прокси-сервера из оболочки. Вы понимаете, что угловой прокси работает только для ng, верно? Таким образом, вы действительно хотите запустить свой API на выделенных конечных точках (если вы когда — нибудь захотите его развернуть-это вам все равно понадобится).