我一直在为一个班级项目开发应用程序,在我需要聘请服务人员之前,一切都很好。在Bash中,我使用py -m http.server
用python创建了一个本地服务器(我尝试了其他方法,但这是唯一可行的方法)。在学习完本教程之后,我将使用代码:
if('serviceWorker' in navigator){
navigator.serviceWorker
.register('/sw.js')
.catch(function(err){
console.error(err);
});
}
我已经引用了https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register,但仍然出现错误。我认为这与本地服务器的设置有关。我对“服务器端”事物还很陌生,只是对它的了解不足以进行故障排除。这是我的错误。
A bad HTTP response code (404) was received when fetching the script.
Failed to load resource: net::ERR_INVALID_RESPONSE
main.js:219 TypeError: Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script.
(anonymous) @ main.js:219
Promise.catch (async)
(anonymous) @ main.js:218
js:219和js:218
.catch(function(err){
console.error(err);
来自上面的代码段。任何帮助是极大的赞赏!