Nrwl Nx административная страница на том же экземпляре сервера

Я надеюсь, что смогу прояснить свой вопрос.

На самом деле, у нас есть монорепо в nrwl с 2 приложениями. клиент и клиент-админ.

Как я могу развернуть эти два приложения на одном сервере, но с разными маршрутами?

клиент-приложение должно быть в корне, т.е. http://mypage.com/

client-app-admin должен быть в корне, т.е. http://mypage.com/admin

Без использования Nrwl я просто настроил бы маршрут и затем загрузил свой компонент администратора.

Я слишком усложняю вещи?

1 ответ

NRWL - это просто рабочее пространство для разработки, если его сборка представляет собой простое угловое приложение. Мы можем решить, как мы будем развертывать приложение. Есть много решений для этого.

Подход 1: без среднего слоя

  1. Создайте одно приложение маршрутизации в качестве приложения начальной загрузки.
  2. Создайте свое приложение как Библиотеки как Lazy Loaded и направляйте его по URL. Ручка внутренней маршрутизации для этих приложений.

Подход 2: со средним слоем

  1. Сохраните два приложения и создайте их как отдельное приложение.
  2. Используйте Node.js в качестве среднего слоя и направьте приложение в соответствии с URL.

Вы можете добиться этого, следуя немного иному стилю в архитектуре NrWl.

Ниже приведены шаги:

  1. Создать монорепозиторий Nrwl
  2. Создание нового приложения - клиентское приложение ng g app
  3. Клиентское приложение теперь является корневым
  4. Создание библиотеки client-app-admin - ng g lib client-app-admin
  5. эта библиотека будет загружена, как показано ниже

http://mypage.com/ - приложение по умолчанию

http://mypage.com/admin - ваша административная библиотека

Другие вопросы по тегам