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

Blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource Error In Socket.io Error How to Resolve?

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

Access to XMLHttpRequest at 'https://testing.api.xyzdomain.com/socket.io/?EIO=3&transport=polling&t=NeQKGfD' from origin 'https://testing.xyzdomain.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

这是我的 socket.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
 }
});