授权握手后使用node.js / socket.io进行间歇性响应

时间:2013-01-16 01:15:57

标签: node.js cakephp socket.io

好的我在windows xp 64位下安装了带有cakePHP的WAMP。我正在使用带有最新节点8.17和socket io版本.9.13的websocket PHP插件。我的同事似乎都不知道问题是什么,而且我被困了两个星期。我能够缩小问题的范围,但我不知道如何解决它。

在我的cakephp插件向socket io服务器发出请求后,我可以捕获授权握手请求但是根据socket io协议,响应体应该包含handhshake id,心跳间隔,超时间隔等...有时候我会得到正确的响应,但大多数时候(如90%)我会得到一个空身体响应但标题返回200 ok响应,这会在我的应用程序中引发错误。有没有办法可以得到一致的结果。我更乐意发布调试信息,以便您可以看到我在说什么。我在某处读到它可能是gzip压缩问题,但随着套接字io更新,我相信已经修复了。 任何帮助将不胜感激!!!

1 个答案:

答案 0 :(得分:0)

问题在于mgcrea / cake_websocket插件的第80行。出于某种原因,虽然它发出了正确的请求,但却是间歇性的回应。当我覆盖它时,它解决了问题。