我正在制作一个移动应用程序,其中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'
因此,不允许访问。
答案 0 :(得分:1)
我建议使用https://www.npmjs.org/package/cors
此模块可在您的应用
上启用http://en.wikipedia.org/wiki/Cross-origin_resource_sharing答案 1 :(得分:0)
在您的Node JS服务器端代码中(假设您在后端使用ExpressJS),您是否添加了
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
此网站可能会帮助您: Enable cors in serverside