Angular 2 создать страницу статуса и доступ без хэша - PullRequest
0 голосов
/ 23 мая 2018

У меня есть угловой проект, в котором маршрутизация работает с HashLocationStrategy абсолютно нормально.

Теперь мне нужно создать страницу состояния работоспособности, к которой нужно обращаться без «#» в URL.Требуется, чтобы мой Global Load Balancer имел возможность просто получить доступ к этой странице, и если он возвращает http 200, то только запрос придет.

Если DNS похож на abc.com, тогда мне нужно что-то вроде abc.com / status вместо abc.com/#/status

1 Ответ

0 голосов
/ 23 мая 2018

Это не звучит возможно.Как только само угловое приложение загружено, ваш сервер уже вернул успешный HTTP-ответ.В противном случае само угловое приложение не будет отображаться в браузере.

Таким образом, ваш Global Load Balancer просто запросит эту угловую страницу и загрузит исходный код HTML, который обычно загружает угловое приложение в браузер.Это происходит каждый раз, независимо от того, будет ли ваше угловое приложение после начальной загрузки показывать успех или состояние ошибки.

Чтобы сообщить о «статусе» с помощью кодов состояния HTTP, необходимо использовать проверки и код на стороне сервера.Возможно, используйте конечную точку REST, которую запрашивает ваше угловое приложение.

Источники: https://angular.io/guide/bootstrapping, https://dev.opera.com/articles/http-basic-introduction/, https://dev.opera.com/articles/http-response-codes/

...