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