从不同的服务器连接socket.io时出错

时间:2014-10-01 14:54:23

标签: javascript node.js angularjs cordova socket.io

我正在制作一个移动应用程序,其中node.js REST API作为后端,Angular作为前端,它们将位于不同的服务器上。角度应用程序稍后将与phonegap连接,使其成为混合应用程序。 我正在使用socket.io并尝试连接前端到后端以构建一个内置的聊天。

当我尝试通过

连接套接字时出错
io.connect("(http://localhost:3000/")

XMLHttpRequest无法加载

http://localhost:3000/socket.io/?EIO=3&transport=polling&t=1412172739903-3

。通配符' *'不能用于“访问控制 - 允许 - 来源”#39;凭证标志为true时的标头。原点

'http://localhost:1235' 
因此,

不允许访问。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

在您的Node JS服务器端代码中(假设您在后端使用ExpressJS),您是否添加了

res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");

此网站可能会帮助您: Enable cors in serverside