Socket.io não define cabeçalho (s) CORS


Eu sei que esta pergunta já foi feita algumas vezes.
No entanto, não consigo fazer com que essas soluções funcionem.
Estou executando uma instalação padrão de node.js e socket.io. (Do yum no Amazon EC2)
O problema é que o Chrome está voltando ao xhr polling, e essas solicitações exigem uma configuração de CORS em funcionamento. No entanto, parece que não consigo fazer funcionar. Meu servidor web está rodando na porta 80, e node.js (socket.io) está rodando na porta 81. Eu tentei fazer com que o socket.io usasse uma política de origem como você pode ver. Eu também tentei usar "*: *" como origem sem sorte.
Aqui está meu código:

<code>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");
});
</code>

Muito obrigado!

questionAnswers(1)

yourAnswerToTheQuestion