Как обслуживать статические файлы в проекте node js strapi js и angular 5

Я пытаюсь настроить статические файлы, обслуживающие в проекте nodejs, strapijs и angular 5. В strapi по умолчанию он обслуживает статические файлы из общей папки. Когда я обновляю страницу, я получаю сообщение об ошибке, так как путь не найден. Если я даю базовый URL-адрес, он работает нормально, но если я даю какой-либо другой URL-адрес страницы, он выдает ошибку «Путь не найден». Структура папок моего проекта - Root Directory- --API --Public --UI

Скомпонованный код из проекта пользовательского интерфейса Angular будет представлен в папке Public, а фреймворк Strapi обслуживает файлы из папки Public. Впервые приложение загружается без проблем и отображает целевую страницу. Если мы обновляем URL-адрес, выдается ошибка "Путь не найден".


person M Sasidhar    schedule 11.03.2018    source источник
comment
это похоже на ошибку. Однако strapi - это безголовый cms и API, контент пользовательского интерфейса должен обслуживаться где-то еще за пределами Strapi.   -  person Lance    schedule 12.03.2018


Ответы (1)


Чтобы обслужить это время приложения и обработать обновление, вам нужно будет использовать тот же способ, которым обслуживается панель администратора (приложение React).

Итак, где посмотреть: - Список маршрутизации для обслуживания файлов администратора (https://github.com/strapi/strapi/blob/master/packages/strapi/lib/middlewares/public/index.js#L63) - Как создать настраиваемое промежуточное ПО в вашем проекте (https://github.com/strapi/strapi/tree/master/packages/strapi-plugin-users-permissions/middlewares/users-permissions)

Теперь вам нужно создать промежуточное ПО в вашем приложении и добавить список маршрутизации для обслуживания ваших активов приложения Angular5.

person Jim LAURIE    schedule 25.03.2018
comment
Означает ли это, что мне нужен собственный маршрут для приложения, а не '/'? Кроме того, не могли бы вы сделать ссылку на статическое дерево, потому что этот файл изменен, а не longet L63 - person Christian; 07.04.2020