2017-09-26 6 views
1

내 4 각도 프로젝트에 https가 아닌 서비스 작업자를 사용하고 있습니다. 그러나이 오류가 발생합니다 : 서비스 작업자 등록 실패 : DOMException : ServiceWorker를 등록하지 못했습니다 : 스크립트를 가져올 때 SSL 인증서 오류가 발생했습니다.http를 통한 서비스 종사자 : 스크립트를 가져올 때 SSL 인증서 오류가 발생했습니다.

은 여기 내 서비스 worker.js

각도-cli.json에서
module.exports = { 
    navigateFallback: '/index.html', 
    stripPrefix: 'dist', 
    root: 'dist/', 
    staticFileGlobs: [ 
     'dist/index.html', 
     'dist/**.js', 
     'dist/**.css', 
     'dist/assets/image/**.*', 
     'dist/assets/image/client-home-carousel/**.*', 
    ] 
}; 

입니다 :

"assets": [ 
      "assets", 
      "favicon.ico", 
      "service-worker.js" 
     ], 

답변

1

서비스 노동자는 HTTPS 연결을 통해 사용할 수 있습니다. 그걸 사용하고 있습니까? 또한 HTTPS 인증서가 유효해야합니다.

사이드 코드로 표시되는 코드는 service-worker.js가 아닙니다. 이 코드는 일부 SW 라이브러리에 대한 매개 변수 및 옵션으로,이 옵션을 기반으로 service-worker.js를 생성합니다. 대부분의 경우 실제 service-worker.js는 dist 디렉토리에 있으며 빌드 프로세스의 일부로 업데이트됩니다.

+0

정보를 제공해 주셔서 감사합니다. 나는 그것을 몰랐다. 하지만 https가없는 서비스 직원이있을 수 있습니까? – Melchia

+0

@Melchia 아니, 불가능합니다. SW는 브라우저가 불문하고 HTTPS 연결 위에서 만 작동합니다. 개발시 로컬에서 HTTP를 사용할 수 있으며 HTTPS 제한/규칙을 무시할 수 있습니다. https://www.chromium.org/blink/serviceworker/service-worker-faq 도움이된다면 올바른 답을 표시하십시오 :-) – pate