Socket.io nicht CORS-header(s)
Ich weiß, diese Frage wurde gebeten, ein paar mal.
Aber ich bekomme keine dieser Lösungen zu arbeiten.
Ich bin mit einer standard-Installation node.js und Steckdose.io. (Von yum auf Amazon EC2)
Das problem ist, dass Chrome fällt zurück auf xhr-polling, und diese Anfragen erfordern eine funktionierende CORS-Konfiguration. Allerdings kann ich nicht scheinen, um es zu arbeiten. Mein Webserver läuft auf port 80, und node.js(socket.io) läuft auf port 81. Ich habe versucht, Sie zu bekommen-Buchse.io zu verwenden, ein origin-Richtlinie, wie Sie sehen können. Ich habe auch versucht, verwenden Sie "* : *" als Ursprung mit kein Glück.
Hier ist mein 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");
});
Vielen Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist die syntax, die ich hatte, zu nutzen, um CORS Arbeit mit Steckdose.io:
Wenn es dazu kommt, verwenden Sie
console.log
um sicherzustellen, dass Sie die Eingabe dieser code-block inManager.prototype.handleHandshake
innen./lib/manager.js
:io.set()
ist alt (vor dem 1.x). Ich denke, es benötigt nun Optionen aufgefüllt werden, wenn Sie den server erstellen.