2016-04-13 1 views
3

У этого ответа Register service worker in angular.js application были некоторые полезные моменты, но я все еще сталкиваюсь с проблемами.Использование ServiceWorkers в AngularJS

Странная вещь, что я знаю, что работники службы работают над моей настройкой, потому что я прошел демо-версию wittr https://github.com/jakearchibald/wittr и уже имел некоторые возможности для сервисных работников.

Теперь я пытаюсь установить сервис-работников в моем angularJS app https://github.com/ianemcallister/Public_Transportation_App. Я получаю следующее сообщение об ошибке в моей канарейки консоли Devtools:

GET http://localhost:9000/sw.js net::ERR_INSECURE_RESPONSE 

ServiceWorker registration failed: DOMException: Failed to register a ServiceWorker: The script has an unsupported MIME type ('text/html') 

Я довольно много копирования и вставки из примера файла. Это связано с процессом сборки или чем-то вроде того, как файлы обрабатываются локально (оба выполняются на локальном хосте)?

Я поднял свое угловое приложение с помощью https://github.com/angular-fullstack/generator-angular-fullstack, и пример приложения не имеет ничего общего с угловым, это единственное, о чем я могу думать.

Если кто-то может указать мне в правильном направлении, я бы очень признателен!

+0

И теперь я просто смущен. В окне resources-> Service Workers отображается две вкладки: в локальном хосте он перечисляет служебного работника как активный, но затем ниже того, что он перечисляет того же работника, что и остановленный с избыточным состоянием. Когда я удаляю избыточное, кажется, что он работает, я должен просто проигнорировать ошибку? –

ответ

5

Ух, ответ был очень прост, я ссылался на неправильное имя пути к файлу. После правильной установки ошибка исчезла. Это просто путаное сообщение об ошибке.