每次浏览器加载此 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" );
我的代码有什么遗漏吗?或者我错过了什么配置?
谢谢您的帮助!