您好,我正在尝试部署一个后台Service Worker,在这种情况下3s在某个时间间隔内对api进行调用,但是当我转到应用程序时,我没有收到对服务器的任何请求,但它似乎无法正常工作。
我在ngsw-config.json中的数据组站立:
"dataGroups": [
{
"name": "app-service-list",
"urls": [ "http://localhost:5000/api/TcpCommunication/GetCabinsService" ],
"cacheConfig": {
"maxSize": 5,
"maxAge": "3s",
"strategy": "performance"
}
}
]
当我执行http-server -p 8090网页但未发送任何请求时, 我在app.module.ts行中:
ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production })
和app.json中的
在我的有角json
"serviceWorker": true
我通过ng add @ angular / pwa @ 0.6.8将该服务工作者添加到了现有的angular应用程序中
那我想念什么?
答案 0 :(得分:3)
在使用服务工作者时,他们在您的情况下充当缓存级别。这意味着它将在您配置它们时进行缓存或预成型。
它不会仅仅通过您的配置自行完成操作,您实际上必须从api获取HTTP调用。您想从官方文档中了解service-worker-communications。
简而言之,您必须创建一个使用 SwUpdate服务 的新服务,并且在您的情况下,可能需要注册一个间隔,该间隔将从API,然后检查您的软件是否正常工作。