被 CORS 策略阻止:请求的资源上不存在'Access-Control-Allow-Origin'标头 错误 Socket.io 错误 如何解决?



我在socket.io(版本socket.io v2.3.0(中遇到问题。当我使用socket.io从子域请求到主域时,会出现错误:

访问'XMLHttpRequesthttps://testing.api.xyzdomain.com/socket.io/?EIO=3&transport=轮询&t=NeQKGfD'来自原点'https://testing.xyzdomain.com'已被CORS策略阻止:请求的资源上不存在"Access Control Allow Origin"标头。

这是我的插槽。io代码:

window.socket_url = 'https://testing.api.xyzdomain.com'
var socket = io.connect(window.socket_url);
socket.emit('joinCommonUserRoom', `room_${window.room}_${getUserDetails().id}_USER`);
socket.on('socketStatus', function(data) {
console.log(data);
});
socket.on('newRequest', function(data) {
ongoing();
});
ongoing();

有人能帮我解决这个问题吗?

您缺少cors,有关更多详细信息,请参阅cors IN SOCKET。IO

var socket = io.connect(window.socket_url,{
cors:{
origin:'*',
credentials:true
}
});

相关内容

最新更新