注册 ServiceWorker 失败:获取脚本时收到错误的 HTTP 响应代码 (404)答案

您所在的位置:网站首页 sw错误代码971210 注册 ServiceWorker 失败:获取脚本时收到错误的 HTTP 响应代码 (404)答案

注册 ServiceWorker 失败:获取脚本时收到错误的 HTTP 响应代码 (404)答案

2023-04-12 18:57| 来源: 网络整理| 查看: 265

我正在创建一个渐进式 Web 应用程序 (pwa) 并尝试注册 Service Worker 以测试离线功能。文件夹结构如下:

-- views -- index.pug -- sw.js -- public -- js -- main.js -- index.js

index.js 文件是服务器文件,main.js 是每个 .pug 文件中链接的文件。我嵌入了 service worker 注册代码,代码如下

if ('serviceWorker' in navigator) { window.addEventListener('load', function() { navigator.serviceWorker.register('./sw.js').then(function(registration) { // Registration was successful console.log('Service Worker registration successful with scope: ', registration.scope); // console.log('Service Worker registration successful with scope: ', registration.scope); }, function(err) { // registration failed :( console.log('ServiceWorker registration failed: ', err); }); }); }

404错误一直在localhost中弹出,我不知道为什么,如何解决这个问题?

ServiceWorker registration failed: TypeError: Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script.

谢谢

解决方案(更新) -

将app.use('/', routes) 或 service-worker 文件包含在 index.js 文件中的任何位置。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3