#angular #routes #pagepiling.js
Вопрос:
Я использую «pagepilling.js» для моего углового одностраничного углового приложения. Когда я обновляю страницу после маршрутизации от одного компонента к другому компоненту. Мне будет выдана ошибка с кодом 404.
Может ли кто-нибудь помочь мне с тем же самым?
Спасибо
Комментарии:
1. Происходит ли это с ng serve или с развернутым кодом? Если последнее — вам нужно решить это на сервере (т. е. переписать все запросы к несуществующим ресурсам обратно на index.html)
2. Да, это классическая проблема. Когда вы подключаетесь к своему приложению
localhost:8000/
(или независимо от того, какой у вас порт), ваш сервер настроен так, чтобы обслуживать васindex.html
. Хорошо. Затем запускается приложение Angular и выполняет его маршрутизацию. Он переписывает URL, скажем,localhost:8000/users/joe
на . Теперь, когда вы перезагружаете страницу, вы спрашиваете свой внутренний маршрут/users/joe
. Из коробки серверная часть понятия не имеет, что делать с этим маршрутом, поэтому она отправляет 404. Вы должны настроить его для перенаправления на что-либо неизвестное/
, чтобы он служилindex.html
.3. Переписать, а не перенаправлять.. 🙂
4. Определенно не имеет ничего общего с pagePiling.js 🙂