ノード Express V4 サーバー / Chrome 42 によって提供される基本的なアプリで Service Worker を登録しようとすると、次のエラーが発生します。
DOMException: ServiceWorker の登録に失敗しました: スクリプトの取得時に不正な HTTP 応答コード (404) を受け取りました。{メッセージ: "ServiceWorker の登録に失敗しました: スクリプトの取得時に不正な HTTP res...コード (404) を受け取りました。", 名前: "NetworkError", コード: 19, INDEX_SIZE_ERR: 1, DOMSTRING_SIZE_ERR: 2...} コード: 19メッセージ: 「失敗しました
登録コードは次のとおりです。
if ('serviceWorker' in navigator){
console.log("SW present !!! ");
navigator.serviceWorker.register('worker.js', {
//scope: '/toto/'
}).then(function(registration){
console.log('Service worker registered : ', registration.scope);
})
.catch(function(err){
console.log("Service worker registration failed : ", err);
});
}