在backbone.jsI中实例化web worker时未找到404
我试图在一个backbone.js项目中实现web worker,但收到错误消息src/js/worker.js 404(未找到) 我创建了一个worker.js文件,文件中有下面的代码在backbone.jsI中实例化web worker时未找到404,web,backbone.js,marionette,web-worker,Web,Backbone.js,Marionette,Web Worker,我试图在一个backbone.js项目中实现web worker,但收到错误消息src/js/worker.js 404(未找到) 我创建了一个worker.js文件,文件中有下面的代码 this.addEventListner('message', function(e){ console.log('Message received: ', e.data); }); 下面的代码向工作人员发送消息 let worker = new Worker('src/js/worker.js') w
this.addEventListner('message', function(e){
console.log('Message received: ', e.data);
});
下面的代码向工作人员发送消息
let worker = new Worker('src/js/worker.js')
worker.postMessage('hello');
有人能告诉我我做错了什么吗?谢谢 看来,您试图从不安全的位置加载服务工作者脚本。我建议您从
http://localhost
与服务人员一起迈出第一步。你会在网站上找到一个很棒的“路标”
确保您:
- 从web服务器提供页面和服务人员脚本
- 将或HTTP仅与
一起使用localhost
http
或https
protcols加载service worker脚本。从http://localhost
是一个例外<代码>本地主机被认为是安全的,以简化开发。另见
如果文件丢失或浏览器无法从您使用的协议加载,您将收到相同的错误:
A bad HTTP response code (404) was received when fetching the script.
Failed to load resource: net::ERR_INVALID_RESPONSE
ServiceWorker registration failed: TypeError: Failed to register a ServiceWorker:
A bad HTTP response code (404) was received when fetching the script.
如果网站的SSL证书(包括自签名证书)无效,则会出现以下错误:
An SSL certificate error occurred when fetching the script.
Failed to load resource: net::ERR_CERT_DATE_INVALID
ServiceWorker registration failed: DOMException: Failed to register a ServiceWorker:
An SSL certificate error occurred when fetching the script.
如果使用自签名证书,则可以使用或操作系统。浏览器将不再要求您在访问页面时出现异常,服务人员将很好地加载
如果使用Chrome,则可以使用参数
--不安全地将不安全的源代码视为安全的
,--允许不安全的本地主机
强制浏览器运行。但是只在您的开发环境中进行。不在生产网站上。当您打开开发人员工具并查看“网络”选项卡时,请求的URL是否符合您的期望?@Xufox,是的,请求的URL符合我的期望