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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前 评论

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