有时当我运行我的服务器时,控制台会给我一个错误:
无法加载“ http://localhost:3000/browser-sync/socket.io/?EIO=3&transport=polling&t=Lm2wn4p ”。ServiceWorker 向 FetchEvent.respondWith() 传递了一个承诺,该承诺以非响应值“未定义”解决。
我不知道发生了什么
服务工作者.js:
importScripts('assets/js/cache-polyfill.js');
var CACHE_VERSION = 'app-v1';
var CACHE_FILES = [
'index.html'
];
self.addEventListener('install', function (event) {
event.waitUntil(
caches.open(CACHE_VERSION)
.then(function (cache) {
console.log('Opened cache');
return cache.addAll(CACHE_FILES);
})
);
});
self.addEventListener('activate', function (event) {
event.waitUntil(
caches.keys().then(function(keys){
return Promise.all(keys.map(function(key, i){
if(key !== CACHE_VERSION){
return caches.delete(keys[i]);
}
}))
})
)
});
self.addEventListener('fetch', function (event) {
event.respondWith(
caches.match(event.request).then(function(res){
if(res){
return res;
}
requestBackend(event);
})
)
});
function requestBackend(event){
var url = event.request.clone();
return fetch(url).then(function(res){
//if not a …Run Code Online (Sandbox Code Playgroud)