Изменения документа Встраивание скриптов
Редактировал(а) Alexandr Fokin 2024/01/25 15:43
отредактировано Alexandr Fokin
на 2024/01/22 13:35
на 2024/01/22 13:35
отредактировано Alexandr Fokin
на 2024/01/22 13:21
на 2024/01/22 13:21
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,18 +1,0 @@ 1 -|(% style="width:230px" %)Задача|(% style="width:1255px" %)Встроить свой JS файл в веб приложение. 2 -|(% style="width:230px" %)Окружение|(% style="width:1255px" %)Основано на использовании сервера [[IIS>>doc:Хостинг.ПО.Сервер.IIS.WebHome]] и функции [[Reverse proxy>>doc:Хостинг.ПО.Сервер.IIS.Reverse proxy.WebHome]]. 3 -Приложение сервер развернуто в виде Docker контейнера. 4 -|(% style="width:230px" %)1) Переписывание через proxy|(% style="width:1255px" %)((( 5 -Решение: Модифицировать исходный код страницы при прохождении через proxy, внедрив в него код загрузки скрипта. 6 - 7 -Сам скрипт был расположен на уровне proxy, таким образом, чтобы запрос к нему не перенаправлялся на приложение, а отдавался файл скрипта. 8 - 9 -Удалось реализовать переписывание страницы index.html, использую функционал proxy. 10 -Но это привело к тому, что сервер начал очень долго отвечать. Предположительно это вызвано либо нагрузкой на обработку потока файлов, либо необходимостью отключить сжатие (это требуется для работы механизма переписывания страниц). 11 -))) 12 -|(% style="width:230px" %)2) Переписывание исходной страницы|(% style="width:1255px" %)((( 13 -Решение: Найти в файловой системе приложения страницу index.html и провести ее модификацию. 14 - 15 -Было обнаружено, что страница формируется по следующему пути: /tmp/appsmith/www. 16 -Папку можно вынести из контейнера (через volume) и модифицировать файлы. 17 -Нужно учитывать что страница генерируется при запуске приложения (контейнера), поэтому необходимо реализовать механизм, который будет автоматически модифицировать страницу. 18 -)))