Исходный код вики Встраивание скриптов
Версия 1.2 от Alexandr Fokin на 2024/01/22 13:35
Последние авторы
author | version | line-number | content |
---|---|---|---|
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 | ))) |