Socket io 抱怨 CORS
Socket io complaining about CORS
我是从netty socketio demo开始的。
该演示在本地运行。
但是如果我 运行 它在服务器上,它就不再工作了(即使客户端和服务器在同一台机器上)。
Chrome,FF和IE都在抱怨
Cross-Origin Request Blocked: The Same Origin Policy disallows reading
the remote resource at
http://myserver:9092/socket.io/?EIO=2&transport=polling&t=1401964309289-2&sid=1OyDavRDf4WErI-VAAAI.
This can be fixed by moving the resource to the same domain or
enabling CORS.
我尝试在配置中设置原点
config.setOrigin("*:*")
但是没有成功..
我不明白我做错了什么。
Netty socketio 应该从 1.6.6/1.7
版本开始支持 CORS
有人遇到过类似的问题吗?我在论坛上找不到有效的解决方案..
非常感谢。
罗曼
编辑
我实际上可以使用纯 javascript 访问我的 websocket,目标是 ws://....
所以问题似乎出在 socket.io,因为 socketio 需要使用 http://...
有什么想法吗?
迟到的答案。但是 socket.io 是 websocket 的假实现。
这就是为什么它不像 websockets 那样工作的原因。
我是从netty socketio demo开始的。 该演示在本地运行。 但是如果我 运行 它在服务器上,它就不再工作了(即使客户端和服务器在同一台机器上)。
Chrome,FF和IE都在抱怨
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://myserver:9092/socket.io/?EIO=2&transport=polling&t=1401964309289-2&sid=1OyDavRDf4WErI-VAAAI. This can be fixed by moving the resource to the same domain or enabling CORS.
我尝试在配置中设置原点
config.setOrigin("*:*")
但是没有成功..
我不明白我做错了什么。 Netty socketio 应该从 1.6.6/1.7
版本开始支持 CORS有人遇到过类似的问题吗?我在论坛上找不到有效的解决方案..
非常感谢。 罗曼
编辑
我实际上可以使用纯 javascript 访问我的 websocket,目标是 ws://....
所以问题似乎出在 socket.io,因为 socketio 需要使用 http://...
有什么想法吗?
迟到的答案。但是 socket.io 是 websocket 的假实现。 这就是为什么它不像 websockets 那样工作的原因。