Socket.io nie ustawia nagłówków CORS
Wiem, że to pytanie zostało zadane kilka razy.
Jednak nie mogę uzyskać tych rozwiązań.
Używam standardowej instalacji node.js i socket.io. (Od yum na Amazon EC2)
Problem polega na tym, że Chrome powraca do sondowania xhr, a te żądania wymagają działającej konfiguracji CORS. Jednak nie wydaje mi się, żeby to działało. Mój serwer internetowy działa na porcie 80, a node.js (socket.io) działa na porcie 81. Próbowałem pobrać socket.io, aby użyć zasady pochodzenia, jak widać. Próbowałem również użyć „*: *” jako źródła bez powodzenia.
Oto mój kod:
<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>
Dziękuję Ci bardzo!