Sé que esta pregunta se ha hecho un par de veces.
Sin embargo, no puedo hacer 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á retrocediendo al sondeo xhr, y esas solicitudes requieren una configuración de CORS que funcione. Sin embargo, parece que no puedo hacer que funcione. Mi servidor web se está ejecutando en el puerto 80 y node.js (socket.io) se está ejecutando en el puerto 81. Intenté hacer que socket.io use una política de origen como puede ver. También intenté usar "*: *" como origen sin suerte.
Aquí está mi código:Socket.io no establece CORS header (s)
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");
});
Muchas gracias!
No funciona ... En este momento estoy buscando usar sockjs. Pero gracias de todos modos! : D – Fredefl
Pero como funciona para usted, y creo que mi instalación y configuración fueron incorrectas, acepto su respuesta. – Fredefl
Gracias. Aún así no me importaría depurarme si estás preparado para eso. Tendría que ver los encabezados HTTP. – buley