1

ブラウザがこの URL をロードするたびに、この種のメッセージを受け取ります。

http://volkova.cloudfoundry.com/socket.io/socket.io.js

<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy><allow-access-from domain="*" to-ports="*"/></cross-domain-policy>

socket.io の認証部分を実行しようとしましたが、うまくいきませんでした。

これは、socket.io を構成するためのコードの一部です。

io = _.socketio.listen( _.serverdata.xserver, { log: true } );
    if( process.env.VMC_APP_PORT ){
        io.set( "transports", [
            "flashsocket",
            "htmlfile",
            "xhr-polling",
            "jsonp-polling"
        ] );
        io.configure( function( ){
            io.set( "authorization",
                function( handshakeDate, callback ){
                    //TODO: Provide level of security here
                    callback( null, true );
                } );
        } );
    }

コードをローカルで試してみたところ、すべて正常に動作しています。

クライアント側で私はこれをやっています:

<script src="http://volkova.cloudfoundry.com/socket.io/socket.io.js"></script>

socket = io.connect( "http://volkova.cloudfoundry.com" );

私のコードに欠けているものはありますか? または、私が見逃した構成はありますか?

助けてくれてありがとう!

4

1 に答える 1

1

あなたのアプリケーションの完全なソースを表示することは可能でしょうか?サンプルの Socket.IO アプリを (彼らのホームページから) デプロイしたところ、問題なく動作するように見えました。

http://socket-io-example.cloudfoundry.com/socket.io/socket.io.js

あるドメインから別のドメインに接続しようとしている場合、問題になる可能性があります。

于 2012-11-13T19:34:40.607 に答える