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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 15

这个 不是跨域文问题?

4年前 评论

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

4年前 评论

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

4年前 评论

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

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

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

4年前 评论

也遇到这问题

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

4年前 评论

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

4年前 评论

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

4年前 评论

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

4年前 评论

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

4年前 评论

找到解决办法了吗?

4年前 评论

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

4年前 评论

重新安装就可以用了

4年前 评论

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";
}
4年前 评论