今天在 Chrome 浏览器下对 Web Worker 小试牛刀,
let worker = new Worker('w1.js');
但是控制台报错
这是协议造成的问题
解决办法:
1.如果是程序员出身,那么可首选这个方法
使用node.js的http-server开启一个本地服务器
(1)下载node.js
官网地址: https://nodejs.org
下载完成后在命令行输入命令node -v以及npm -v检查版本,确认是否安装成功。
(2)安装http-server包
在终端输入:
npm install http-server -g
(3)开启 http-server服务(默认端口为8080)
终端进入目标文件夹,然后在终端输入命令:http-server
返回如下结果说明服务启动成功(执行加粗的地址即可)
Starting up http-server, serving ./
Available on:
http://192.168.56.1:8080
http://192.168.242.2:8080
http://192.168.18.63:8080
http://127.0.0.1:8080
Hit CTRL-C to stop the server
2.更换浏览器,比如IE,你懂得,亲测有效
3.就是对浏览器进行一些设置,让其能够加载本地文件。
为chrome浏览器创建一个快捷方式,右键点击chrome.exe,选择“创建快捷方式”或者“发送到”→“桌面快捷方式”),右键点击快捷方式,选择属性。 然后将“–enable-webgl --ignore-gpu-blacklist --allow-file-access-from-files”参数加到目标后,注意exe后面一定要加空格。
各个参数的含义是:
–enable-webgl,表示开启WebGL支持.
–ignore-gpu-blacklist,表示忽略GPU黑名单,也就是说有一些显卡GPU因为过于陈旧等原因,不建议运行WebGL,这个参数可以让浏览器忽略这个黑名单,强制运行WebGL.
–allow-file-access-from-files,表示允许从本地载入资源.
Ok,以后都以这个快捷方式启动,你就能够加载本地资源了。