【发布时间】:2011-07-18 17:20:02
【问题描述】:
我正在尝试从另一个站点访问 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
这是我与套接字连接的方式:
socket = new io.Socket(
'site2.nodester.com', {port: 80, rememberTransport: false}
);
这是服务器代码:
// requires
server = http.createServer(function(req, res){
// server stuffs
}),
server.listen(8362);
var io = io.listen(server),
// io code
【问题讨论】:
-
"资源被解释为脚本,但传输的 MIME 类型为 text/plain。"这也是个问题。
-
@JRPete 我面临着完全相同的问题,这让我发疯了!你能找到任何解决方案吗?
-
请参考this 帖子,您可能会得到线索
标签: node.js xmlhttprequest remote-access socket.io access-control