Socket.io setzt keine CORS-Header


Ich weiß, dass diese Frage ein paar Mal gestellt wurde.
Ich kann diese Lösungen jedoch nicht zum Laufen bringen.
Ich führe eine Standardinstallation von node.js und socket.io durch. (Von yum auf Amazon EC2)
Das Problem ist, dass Chrome auf xhr-Abfragen zurückgreift und für diese Anforderungen eine funktionierende CORS-Konfiguration erforderlich ist. Ich kann es jedoch nicht zum Laufen bringen. Mein Webserver läuft auf Port 80 und node.js (socket.io) läuft auf Port 81. Ich habe versucht, socket.io dazu zu bringen, eine Ursprungsrichtlinie zu verwenden, wie Sie sehen können. Ich habe auch versucht, "*: *" als Ursprung ohne Glück zu verwenden.
Hier ist mein Code:

<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>

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage