Socket.io no establece encabezado (s) CORS


Sé que esta pregunta se ha hecho un par de veces.
Sin embargo, no puedo conseguir que esas soluciones funcionen.
Estoy ejecutando una instalación estándar de node.js y socket.io. (De yum en Amazon EC2)
El problema es que Chrome está recurriendo al sondeo xhr, y esas solicitudes requieren una configuración CORS que funcione. Sin embargo, parece que no puedo hacerlo funcionar. Mi servidor web se está ejecutando en el puerto 80 y node.js (socket.io) se está ejecutando en el puerto 81. He intentado que socket.io use una política de origen como puede ver. También he intentado usar "*: *" como origen sin suerte.
Aquí está mi 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>

¡Muchas gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta