PCDN/main.js

34 lines
1.0 KiB
JavaScript

//export class Node {
// id: ''
// name: ''
// assets: new Map()
// get(name) {}
// set(name) {}
// del(name) {}
//}
//
//export const nodes = new Map() // 在线的节点
//export const assets = new Map() // 在线的资源
//
//// 示例: 查询持有某个资源的节点列表
//const list = query('xxx.jpg').map(item => 'node id')
//const 测速排序 = () => {}
//
//// 查询某个
//
//// 示例: 通过PCDN节点网络获取某个资源
//const pcdn = new PCDN({ server: '/pcdn' })
//pcdn.get('xxx.jpg').then(file => {})
if ('serviceWorker' in navigator) {
navigator.serviceWorker.addEventListener('message', event => {
console.log('收到消息 Service Worker: ', event.data) // 接收消息
event.source.postMessage('Hello from main thread') // 回应 Service Worker
})
navigator.serviceWorker.register('/sw.js').then((registration) => {
console.log('Service Worker 注册成功: ')
}).catch((error) => {
console.log('Service Worker 注册失败: ')
})
}