Есть ли способ, чтобы клиентский скрипт также автоматически загружался из прокси / кластерных сервисов в платформе Ara Framework? - PullRequest
0 голосов
/ 28 апреля 2020

Прежде всего, отличная структура для MFE на основе SSR. Я пробовал Ara / Svelte (Micro App1) / Vue (Micro App 2) / Nuxt JS (Appshell), как описано в https://ara-framework.github.io/website/blog/2019/08/27/nuxt-js, а также настроить кластер и прокси как описано в документах https://ara-framework.github.io/website/docs/nova-cluster

В оболочке приложения в приложении Nuxt мне нужно включить клиентские сценарии, подобные этому

  head: {
    script: [
      { src: 'http://localhost:3000/public/client.js' },
      { src: 'http://localhost:3001/public/client.js' }
    ]
  }

Есть ли лучше Способ обнаружения и загрузки этих сценариев, аналогичный серверной части, обрабатывается прокси и серверами кластера? Проблема с текущим подходом заключается в том, что мне нужно знать, где клиентские сценарии сервера nova развернуты заранее.

Спасибо, Тарун Кумар Суху

1 Ответ

0 голосов
/ 28 апреля 2020

Как вы описываете в комментариях, использование события NovaMount пока является лучшим подходом. К сожалению, нет ничего из того, что можно сделать без явного определения URL-адресов комплекта.

Однако мы планируем добавить новую функцию в Nova Proxy , чтобы упростить это.

В помощнике getComponent мы можем использовать свойство returnMeta из второго параметра для возврата URL-адреса клиентского скрипта в ответе Hypernova.

hypernova({
  getComponent (name, { returnMeta }) {
    returnMeta.src = 'http://localhost:3000/public/client.js'
  }
})

Получается что-то вроде этого в ответе Hypernova.

{
    "success": true,
    "error": null,
    "results": {
        "example": {
            "name": "Example",
            "HTML": "...",
            "meta": {
                "src": "http://localhost:3000/public/client.js"
            },
            ...
        }
    }
}

Мы планируем внедрить этот URL-адрес клиента в Nova Proxy при включении также представлений Nova.

Я создал эту проблему Github, в которой вы можете продолжить прогресс функции. https://github.com/ara-framework/nova-proxy/issues/10

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...