Могу ли я изменить, где root запросы разрешаются в express приложении? - PullRequest
0 голосов
/ 03 марта 2020

Я создал небольшое приложение Express, которое по сути служит файловым браузером для работы нашего отдела. Пользователи могут перетаскивать свои файлы и папки на сетевой диск, и приложение представляет эту структуру папок в виде веб-каталога с возможностью просмотра для моих коллег, чтобы просматривать различные простые stati c файлы, такие как html файлы, изображения, css и javascript.

Это чрезвычайно важно для бизнеса и работает безупречно уже более года, но я хотел бы добавить одну особенность. Иногда работа, содержащаяся в подкаталоге, является немного более сложным проектом, и было бы огромным преимуществом архитектуры / сложности, если бы она могла ссылаться на файлы по своему собственному пути root. Я попытаюсь объяснить на небольшом примере:

/app
    /projects
        /project1
        /project2
            /index.html
            /styles.css
    /finished
        /project3

Было бы замечательно, если бы был простой способ объявить базовый URL проекта 2 как / app / projects / project2, чтобы я может ссылаться на файл css из html с помощью href = "/ styles. css".

Я читал, что могу сделать это, создав второе приложение express для project2, а затем перенаправить запросы в / app / projects / project2 к этому приложению, но это требование возникает довольно регулярно, и мысль о настройке / управлении множеством вспомогательных приложений без нарушения основного средства просмотра не выглядит забавной!

Есть ли более простой способ? Я имею в виду специальное обозначение в имени подкаталога, например "wwwproject2", которое могло бы заставить приложение настроить, куда оно отображает root запросов.

Извините, если все это звучит безумно те, кто знает больше меня!

1 Ответ

0 голосов
/ 03 марта 2020

Я не думаю, что есть способ сделать это. Но вы можете просто ссылаться на него, используя относительный путь к нему -> href = "./ styles. css"

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