文件名称:phone-a-friend:利用 WebRTC 和 service-worker 将资产检索从服务器卸载到网络上的其他对等点
文件大小:26.73MB
文件格式:ZIP
更新时间:2024-06-23 03:09:16
JavaScript
#Phone A Friend# phone-a-friend是一个利用 service-workers 和 WebRTC 的库,以便将资产检索从服务器卸载到网络上的其他对等点。 简而言之,它的工作方式是: Service Worker 已注册 它拦截所有 HTTP 请求(图片、css、AJAX) 它询问服务器是否知道网络上已经拥有该资产的任何人 如果没有,Service Worker 将正常加载资产 如果有,将与他们建立 P2P 连接,并向他们请求资产 然后检查该资产以确保完整性,如果发现有效,将被使用 这个项目有几个目标 使开发人员可以轻松地集成到他们的项目中 因为它使用了 service worker,所以不需要重写你的应用程序来拦截所有的 HTTP 请求 确保通过 P2P 网络加载的资产的完整性 使用网络加密 api,对文件进行散列并根据服务器提供的散列进行检查以确保完整性
【文件预览】:
phone-a-friend-master
----.gitignore(47B)
----README.md(2KB)
----server()
--------io.js(148B)
--------server.js(820B)
--------package.json(688B)
--------models()
--------controllers()
----.gitattributes(12B)
----client()
--------worker()
--------client.js(103KB)
--------demo.html(531B)
--------package.json(627B)
--------client()
--------worker.js(240KB)
--------client.js.map(127KB)
--------images()
--------webpack.config.js(555B)
--------worker.js.map(297KB)
----LICENSE.txt(1KB)