Nrwl Nx административная страница на том же экземпляре сервера
Я надеюсь, что смогу прояснить свой вопрос.
На самом деле, у нас есть монорепо в nrwl с 2 приложениями. клиент и клиент-админ.
Как я могу развернуть эти два приложения на одном сервере, но с разными маршрутами?
клиент-приложение должно быть в корне, т.е. http://mypage.com/
client-app-admin должен быть в корне, т.е. http://mypage.com/admin
Без использования Nrwl я просто настроил бы маршрут и затем загрузил свой компонент администратора.
Я слишком усложняю вещи?
1 ответ
NRWL - это просто рабочее пространство для разработки, если его сборка представляет собой простое угловое приложение. Мы можем решить, как мы будем развертывать приложение. Есть много решений для этого.
Подход 1: без среднего слоя
- Создайте одно приложение маршрутизации в качестве приложения начальной загрузки.
- Создайте свое приложение как Библиотеки как Lazy Loaded и направляйте его по URL. Ручка внутренней маршрутизации для этих приложений.
Подход 2: со средним слоем
- Сохраните два приложения и создайте их как отдельное приложение.
- Используйте Node.js в качестве среднего слоя и направьте приложение в соответствии с URL.
Вы можете добиться этого, следуя немного иному стилю в архитектуре NrWl.
Ниже приведены шаги:
- Создать монорепозиторий Nrwl
- Создание нового приложения - клиентское приложение ng g app
- Клиентское приложение теперь является корневым
- Создание библиотеки client-app-admin - ng g lib client-app-admin
- эта библиотека будет загружена, как показано ниже
http://mypage.com/ - приложение по умолчанию
http://mypage.com/admin - ваша административная библиотека