由于CORS错误,Socket.io angularjs客户端未连接

由于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

我最近从Ionic framework移植了一个应用程序。我的应用程序使用了socket.io,它在爱奥尼亚的应用程序中完美地工作

它在类固醇/超声波下不能正常工作。当客户端尝试使用socket.io连接到我的nodejs服务器时,我得到以下信息:

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服务器