我知道这个问题已经被问过几次了。
但是,我无法让任何这些解决方案发挥作用。
我正在运行 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");
});
非常感谢!