来自远程站点的Socket.io access-control-allow = origin错误

JRP*_*ete 7 xmlhttprequest access-control remote-access node.js socket.io

我试图从另一个站点访问socket.io服务器.它工作了几个星期,但现在我不断收到以下错误.从heroku上的服务器访问nodester上的服务器时会发生这种情况.错误是:

XMLHttpRequest cannot load http://site2.nodester.com/socket.io/xhr-polling//1311008802545. 
Origin http://site1.heroku.com is not allowed by Access-Control-Allow-Origin.
Resource interpreted as Script but transferred with MIME type text/plain.
Uncaught SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

这是我如何连接套接字:

socket = new io.Socket(
    'site2.nodester.com', {port: 80, rememberTransport: false}
);
Run Code Online (Sandbox Code Playgroud)

这是服务器代码:

// requires

server = http.createServer(function(req, res){
    // server stuffs
}),

server.listen(8362);

var io = io.listen(server),

// io code
Run Code Online (Sandbox Code Playgroud)

Alf*_*red 5

您是否 socket.io 配置为仍使用默认值origins = *或至少使用putorigins = site1.heroku.com