有谁碰到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目录删了重新安装,发现不行了
版本更新了,出现问题了,吐血了

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 15

这个 不是跨域文问题?

3年前 评论

是的,重装之前不会,而且我配置了也没有效果

3年前 评论

如果跨域是 laravel 做的 而不是 nginx 做的,那么 laravel 报错了,cors 中间件没执行,响应头就没有Access-Control-Allow-Origin,js 就会报跨域错误,但是实际原因是代码问题

3年前 评论

这个是websocket.io报的,不是Laravel

3年前 评论
lchola 3年前
深蓝色 (作者) (楼主) 3年前
深蓝色 (作者) (楼主) 3年前

同样的配置,重新安装node_modules就出现了

3年前 评论

也遇到这问题

应该是socket.io配置cors的地方v2~v3有改 , 目前我只能以旧版能用的node_modules复盖

3年前 评论

看来确实是官方软件包有问题,有谁知道怎么配置吗

3年前 评论

问题是能配置的也就只有初始化的时候,我一直弄也没用

3年前 评论

配置 laravel-echo-server.json 没用的 , 昨天试了一天

3年前 评论

@renos 我也是,看来这个确实是有问题,我们发现的早,估计后面也会有人发现,我现在暂时先用ajax轮询先用着,等好了再切换过来了

3年前 评论

找到解决办法了吗?

3年前 评论

@mcxzyang 没有,除非用其它技术代替。你找到办法了嘛

3年前 评论

重新安装就可以用了

3年前 评论

nginx 配置转发

location /socket.io{
    proxy_pass http://127.0.0.1:6001;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
}
3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!