有谁碰到Laravel-echo-server的BUG
本来好好的,今天在服务器安装一个新部署,发现Laravel-echo出问题了
login:1 Access to XMLHttpRequest at ‘www.v10.com:6001/socket.io/?EIO=3&a... from origin ‘http://www.v10.com' has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
app.js?id=1d9c3b211289cf4d08fc:1 GET www.v10.com:6001/socket.io/?EIO=3&a... net::ERR_FAILED
控制台报这个错误了,吐血
我在本地上试一下,用早期安装的可以,把node_modules目录删了重新安装,发现不行了
版本更新了,出现问题了,吐血了
这个 不是跨域文问题?
是的,重装之前不会,而且我配置了也没有效果
如果跨域是 laravel 做的 而不是 nginx 做的,那么 laravel 报错了,cors 中间件没执行,响应头就没有
Access-Control-Allow-Origin
,js 就会报跨域错误,但是实际原因是代码问题这个是websocket.io报的,不是Laravel
同样的配置,重新安装node_modules就出现了
也遇到这问题
应该是socket.io配置cors的地方v2~v3有改 , 目前我只能以旧版能用的node_modules复盖
看来确实是官方软件包有问题,有谁知道怎么配置吗
问题是能配置的也就只有初始化的时候,我一直弄也没用
配置 laravel-echo-server.json 没用的 , 昨天试了一天
@renos 我也是,看来这个确实是有问题,我们发现的早,估计后面也会有人发现,我现在暂时先用ajax轮询先用着,等好了再切换过来了
找到解决办法了吗?
@mcxzyang 没有,除非用其它技术代替。你找到办法了嘛
重新安装就可以用了
nginx 配置转发