由于CORS错误,Socket.io angularjs客户端未连接
我最近从Ionic framework移植了一个应用程序。我的应用程序使用了socket.io,它在爱奥尼亚的应用程序中完美地工作 它在类固醇/超声波下不能正常工作。当客户端尝试使用socket.io连接到我的nodejs服务器时,我得到以下信息:由于CORS错误,Socket.io angularjs客户端未连接,angularjs,socket.io,cors,steroids,supersonic,Angularjs,Socket.io,Cors,Steroids,Supersonic,我最近从Ionic framework移植了一个应用程序。我的应用程序使用了socket.io,它在爱奥尼亚的应用程序中完美地工作 它在类固醇/超声波下不能正常工作。当客户端尝试使用socket.io连接到我的nodejs服务器时,我得到以下信息: Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true. 为什么我在超音速时得到这个,而我在离子上没有这个错误?当前服务器在.htaccess
Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true.
为什么我在超音速时得到这个,而我在离子上没有这个错误?当前服务器在.htaccess中具有以下权限:
Header set Access-Control-Allow-Origin http://localhost:8100
我的socket.io脚本加载在common/layout.html
中,这意味着它将与应用程序中的所有视图一起加载
node.js服务器未更改,其配置与基本配置类似
我被难住了。网上有无数关于这个错误的帖子,还有无数关于如何修复的建议……但没有一个能帮我解决这个问题。由于这是一款移动混合应用程序,因此当应用程序在真实设备上运行时,不会从客户端发送源代码。但现在我使用的是iOS模拟器,并使用Safari inspector查看为什么我不能保持socket.io连接
我已尝试使用express cors包和其他方法用特定原点覆盖“*”通配符设置:
http://localhost:8100
似乎没有任何帮助。超音速应用程序在app.coffee中有如下配置设置:
network:
extraResponseHeaders:
"Access-Control-Allow-Origin": "*"
"Access-Control-Allow-Headers": "Content-Type, X-Requested-With"
如本文所述:
使用socket.io(可能还有其他web服务)真是一场噩梦
我改为:
"Access-Control-Allow-Origin": "http://localhost"
…并且能够连接到我的socket.io服务器