当前位置: 首页 > 面试题库 >

Socket.io未设置CORS标头

岳锦
2023-03-14
问题内容

我知道这个问题已经问过几次了。
但是,我无法获得这些解决方案。
我正在运行标准安装的node.js和socket.io。(来自Amazon EC2上的yum)
问题是Chrome退回到xhr轮询,并且这些请求需要有效的CORS配置。但是,我似乎无法正常工作。我的Web服务器在端口80上运行,而node.js(socket.io)在端口81上运行。如您所见,我试图使socket.io使用源策略。我也尝试过使用“
”作为没有运气的来源。
这是我的代码:

var http = require('http');
var io = require('socket.io').listen(81, {origins: '*'});

io.configure( function(){
    io.set('origin', '*');
});
io.set("origins","*");

var server = http.createServer(function(req, res) {
    io.sockets.emit("message", "test");
res.writeHead(200);
    res.end('Hello Http');
    console.log("Message recieved!");
});
server.listen(82);

io.sockets.on('connection', function(client)  {
    console.log("New Connection");
});

非常感谢你!


问题答案:

这是我必须使用语法来使CORS与socket.io一起工作:

io.set( 'origins', '*domain.com*:*' );

如果涉及到这一点,请使用console.log来确保在Manager.prototype.handleHandshake内部输入以下代码块./lib/manager.js

 if (origin) {
    // https://developer.mozilla.org/En/HTTP_Access_Control
    headers['Access-Control-Allow-Origin'] = '*';

    if (req.headers.cookie) {
      headers['Access-Control-Allow-Credentials'] = 'true';
    }
  }


 类似资料:
  • 我正在尝试在PHP服务器上允许CORS我有以下代码 和一个使用jquery获取它的简单ajax请求 我在我的开发工具上不断得到这个CORS错误 HTTP/1.1 200 OK日期:Mon,31 Aug 2015 17:25:33 GMT Content-Type:Text/HTML Content-Length:97 连接:Keep-alive Keep-alive:Timeout=30 服务器:

  • 我需要一些帮助与我的Spring安全4.2 CORS配置。 调用Spring Security登录页时http://localhost:8080/login,未在飞行前请求上设置CORS标头。 调用不同的URL时,CORS标头设置正确。 浏览器控制台错误消息: 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“access control Allow Origin”标头。 Spring安全

  • 我有一个由Tomcat托管的静态网站。 如何为我的网站设置标头,例如: 它们都是静态文件,而不是任何servlet应用程序。

  • 问题内容: 我正在开发DJANGO + AngularJS应用程序,其中django不提供角度部分。 我将角度设置如下: 然后,在执行任何POST之前,我执行GET以设置cookie。我可以通过Chrome确认已设置Cookie: (在Chrome开发者工具的resources / cookies / localhost中可见) 但是,当我执行POST时,没有设置标头 这是Chrome记录的POS

  • 我使用HttpClient发出请求,在每个请求上我都设置了头,但当我看到chrome网络选项卡时,这些头并没有设置。 密码 网络选项卡图像

  • 日志-消息历史记录路由ID处理器ID处理器运行(ms)[sdPoll][sdPoll][Timer://sdPoll?FixedRate=true&period=60000][21176][null][onCompletion1][onCompletion][106][sdPoll][process7][Ref:RefProcessor][21067][null][process3][Ref:Ge