2014-10-01 60 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