node.js サイトを AppFog にデプロイしました。「http://localhost:8080」にアクセスするとローカルでは問題なく動作しますが、AppFog のhttp://bandwithfriends.aws.af.cm/にアクセスすると、次の Chrome コンソール エラーが発生します。
XMLHttpRequest cannot load http://localhost:8080/socket.io/1/?t=1357769454152. Origin http://bandwithfriends.aws.af.cm is not allowed by Access-Control-Allow-Origin.
サーバーコード:
var app = require('http').createServer(handler),
io = require('socket.io').listen(app),
static = require('node-static'); // for serving files
// This will make all the files in the current folder
// accessible from the web
var fileServer = new static.Server('./');
app.listen(process.env.VCAP_APP_PORT || 8080);
io.configure('development', function(){
io.set('transports', ['xhr-polling']);
});
クライアント コード index.html: 次のように socket.io をインクルードしています。
<script src="/socket.io/socket.io.js"></script>
クライアント コード script.js:
var url = 'http://localhost:8080';
var socket = io.connect(url);
これを修正するにはどうすればよいですか?