在backbone.jsI中实例化web worker时未找到404

在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

我试图在一个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')
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符合我的期望