* NoSuchKey * ошибка при доступе к угловому маршруту PWA, хранящегося в S3 - PullRequest
0 голосов
/ 30 апреля 2019

Я разрабатываю PWA, используя Angular 7 и Ionic 4, и собираю его в Amazon S3.

Конечно, у моего приложения есть маршруты. Например:

myapp.com
myapp.com/items
myapp.com/items/1

При первом обращении к приложению или при обновлении необходимо получить к нему доступ через корневой URL ( myapp.com ), в противном случае возникнет ошибка NoSuchKey . При обращении к myapp.com / items при первом обращении к приложению возникает эта ошибка.

Причина очевидна. Angular отвечает за обработку маршрутов. Когда PWA получает доступ через корневой URL, он сначала загружает PWA в кеш браузера. После этого PWA обрабатывает маршруты.

Но при первом обращении к приложению по маршруту, например, myapp.com / items , поскольку в браузере нет PWA, запрос обрабатывается S3, который пытается получить доступ объект с именем items хранится в корзине. Этот объект явно не существует. Итак, я получаю ошибку NoSuchKey .

Как можно обработать ошибку NoSuchKey при использовании угловых маршрутов и S3?

...