如何解决socket.io 0.9+跨域

时间:2012-04-04 08:46:18

标签: socket.io

我使用套接字。 IO做一个聊天应用程序,客户端是0.8.4并正常运行。但是当我把插座。 0.9.4 IO升级找到跨域问题,其他文件没有改变,以下是错误内容:

XMLHttpRequest cannot load http://localhost:8000/socket.io/1/? T = 1333528698474. http://mydomain.com Origin is not allowed by Access-Control-Allow-Origin.

有些人有同样的问题吗?或谁知道解决方案?谦虚地谢谢!

2 个答案:

答案 0 :(得分:0)

我刚刚在我的浏览器地址栏中使用http://而不是file://

这是我的问题:https://github.com/LearnBoost/socket.io/issues/776

答案 1 :(得分:-1)

在响应中将Access-Control-Allow-Origin标头设置为您的网址。

使用setHeader的NodeJS示例:

res.setHeader('Access-Control-Allow-Origin','http://mydomain.com');
// or
res.setHeader('Access-Control-Allow-Origin','*');