2014-10-01 74 views
0

我正在制作一个具有node.js REST API作为后端和Angular作为前端的移动应用程序,两者将位于不同的服务器上。该角度的应用程序将在后来与phonegap连接,使其混合应用程序。 我正在使用socket.io并尝试将前端连接到后端以构建一个内置聊天。连接来自不同服务器的socket.io的错误

当我尝试插座通过

io.connect("(http://localhost:3000/") 

XMLHttpRequest的连接无法加载

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

我得到一个错误。当凭证标志为真时,'Access-Control-Allow-Origin'标头中不能使用通配符'*'。 Origin

'http://localhost:1235' 

因此不允许访问。

回答

0

在你的NodeJS服务器端代码(假设如果使用在后端ExpressJS),并添加

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

这个网站可以帮助你: Enable cors in serverside

+0

我已经在我的服务器中安装了该代码 – 2014-10-02 21:00:44