webtorrent/webtorrent

How to use webtorrent to implement distributed caching of static resources in Service Worker, so as to improve the access efficiency of static resources

hktalent opened this issue · 0 comments

How to use webtorrent to implement distributed caching of static resources in Service Worker, so as to improve the access efficiency of static resources

thanks

I try

// Add the WebTorrent library to your project.
import { WebTorrent } from 'webtorrent';

// Create a Service Worker for your website.
// See https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/register
const swRegistration = navigator.serviceWorker.register('service-worker.js');

// In the Service Worker, register a `fetch` event listener.
swRegistration.pushManager.on('fetch', (event) => {
  // In the `fetch` event handler, use the `WebTorrent` library to download the static resource.
  const torrent = new WebTorrent(event.request.url);
  torrent.on('ready', () => {
    // Once the static resource has been downloaded, cache it in the Service Worker's cache.
    swRegistration.caches.open('static-resources').put(event.request, torrent.files[0]);
  });
});

but not work