无法从角度连接 laravel 网络套接字
Posted
技术标签:
【中文标题】无法从角度连接 laravel 网络套接字【英文标题】:could not connect laravel web socket from angular 【发布时间】:2019-09-23 19:06:00 【问题描述】:从源“http://localhost:4200”访问“http://localhost:8080/socket.io/?EIO=3&transport=polling&t=MgBuvgw”处的 XMLHttpRequest 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。
【问题讨论】:
您搜索过这个错误吗?这个问题已经在这里问过***.com/a/20035319/8559155 ***.com/questions/34748981/… 【参考方案1】:出于安全原因,在您使用 cors 标头指定之前,浏览器将不允许您访问其他网站内容。
更多关于cors的信息https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
修复:
快速解决方案:在 public/index.php 中添加以下标题
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');
header('Access-Control-Allow-Headers: Content-Type, X-Auth-Token, Origin, Authorization');
为了更好的控制和良好的实践,使用这个包:
https://github.com/barryvdh/laravel-cors
【讨论】:
您好,我们使用了您共享的命令,但实际上我们仅在使用 Web 套接字连接时遇到了上述问题。除此之外,我们还可以获取数据。以上是关于无法从角度连接 laravel 网络套接字的主要内容,如果未能解决你的问题,请参考以下文章