私はこの質問が数回尋ねられたことを知っています。
ただし、これらのソリューションを機能させることはできません。
node.jsとsocket.ioの標準インストールを実行しています。(Amazon EC2
のyumから)問題は、Chromeがxhrポーリングにフォールバックしていることであり、これらのリクエストには有効なCORS構成が必要です。しかし、私はそれを機能させることができないようです。私のWebサーバーはポート80で実行されており、node.js(socket.io)はポート81で実行されています。ご覧のとおり、socket.ioにオリジンポリシーを使用させようとしました。運が悪かったので、「*:*」を原点として使ってみました。
これが私のコードです:
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");
});
どうもありがとうございます!