Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
授权握手后node.js/socket.io的间歇性响应_Node.js_Cakephp_Socket.io - Fatal编程技术网

授权握手后node.js/socket.io的间歇性响应

授权握手后node.js/socket.io的间歇性响应,node.js,cakephp,socket.io,Node.js,Cakephp,Socket.io,好的,我在WindowsXP64位下用cakePHP安装了WAMP。我正在使用最新的node 8.17和socket io.9.13版本的websocket PHP插件。我的同事似乎都不知道问题出在哪里,我已经被困了两个星期。我能够缩小问题的范围,但我不知道如何解决它 在我的cakephp插件向socket io服务器发出请求后,我可以捕获授权握手请求,但是根据socket io协议,响应体应该包含握手id、心跳间隔、超时间隔等。。。有时候我会得到正确的响应,但是大多数时候(比如90%)我会得到

好的,我在WindowsXP64位下用cakePHP安装了WAMP。我正在使用最新的node 8.17和socket io.9.13版本的websocket PHP插件。我的同事似乎都不知道问题出在哪里,我已经被困了两个星期。我能够缩小问题的范围,但我不知道如何解决它

在我的cakephp插件向socket io服务器发出请求后,我可以捕获授权握手请求,但是根据socket io协议,响应体应该包含握手id、心跳间隔、超时间隔等。。。有时候我会得到正确的响应,但是大多数时候(比如90%)我会得到一个空的主体响应,但是头返回200 ok响应,这会在我的应用程序中抛出一个错误。有没有办法让我得到一致的结果。我非常乐意发布调试信息,这样您就可以看到我在说什么了。我在某个地方读到,这可能是gzip压缩问题,但通过socket io更新,我相信已经解决了这个问题。
任何帮助都将不胜感激

问题在于mgcrea/cake_websocket插件的第80行。出于某种原因,虽然它发出了正确的请求,但它在间歇响应时收到了正确的请求。当我超越它时,它就解决了问题。

解决了它。对于那些使用socket.io cakephp插件的人来说,他们的插件在第80行是个问题。我相信作者是在发布post而不是get,我不知道为什么响应会断断续续,但我对该行进行了注释,创建了一个新的HttpSocket对象,并手动发出了正确的get请求。