首页 / 技术资料/微信小程序使用socket.IO的大坑!
微信小程序现在火的不行,作为直播专业户的我们,观望着互联网的未来,当然也不能落下节奏。但是,在将直播嵌入微信小程序中,遇到了天坑,并且网上针对这块的资料非常的简单。抱着程序猿应该团结一致的心态,今天给大家说说这个坑怎么跳。
首先微信必须wss协议,之前全是ws的协议,费尽周折将wss弄齐后,发现提供的组件根本无法适应之前的socket.io。
这是什么鬼?
socket.io主要是以http协议进行数据传输的,直接通过ws形式,无法直接使用。
遇到这种情况,第一反应,不用提供的组件,直接用socket.io提供的客户端js,但是,引用后,控制台全红报错。直接就没法用~!
在网上找资料,翻山越岭终于找到了个改良版的socket.io,引用后,不会报错,但是请求方式竟然还是websocket的,跟提供的组件没区别~!
最后没有办法,退一步海阔天空。更换之前的socket.io,替换成websocket。把整个后nodejs后端服务全重写。
写这个文章,希望有其他进坑的同学,看见以后,不要挣扎,果断点,替换掉吧,