Я работал над приложением для классного проекта, и все было хорошо, пока мне не нужно сделать работника сервиса. В Bash я создаю локальный сервер с python, используя py -m http.server
(я пробовал другие способы, но это единственное, что сработало). Следуя инструкции, я использую код:
if('serviceWorker' in navigator){
navigator.serviceWorker
.register('/sw.js')
.catch(function(err){
console.error(err);
});
}
Я ссылался на https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register, но все равно получаю ошибки. Я предполагаю, что это как-то связано с настройкой локального сервера. Я очень плохо знаком с вещами на стороне сервера и просто не знаю достаточно об этом для устранения неполадок. Вот мои ошибки.
A bad HTTP response code (404) was received when fetching the script.
Failed to load resource: net::ERR_INVALID_RESPONSE
main.js:219 TypeError: Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script.
(anonymous) @ main.js:219
Promise.catch (async)
(anonymous) @ main.js:218
js: 219 и js: 218
.catch(function(err){
console.error(err);
из фрагмента выше. Любая помощь с благодарностью!