Socket.IO 小坑总结
💡
原文中文,约2500字,阅读约需6分钟。
📝
内容提要
本文讲述了使用Socket.IO协议接收前端连接时遇到的问题,即Postman连接一直处于Connecting状态。排查发现是使用的版本代码有问题,Golang实现将query param也作为namespace的一部分,而标准的Node实现则去除了query param。文章提出了一些疑问,如前端是否可以处理带query param的连接问题,以及Postman为什么不能正确处理namespace的问题。
🎯
关键要点
-
文章讨论了使用Socket.IO协议接收前端连接时遇到的问题。
-
在使用Postman连接时,发现连接一直处于Connecting状态。
-
去掉URL中的query param后可以成功连接,表明问题可能出在版本代码上。
-
使用的Golang Socket.IO库版本较旧,升级到最新版本后问题得到解决。
-
通过对比Golang和Node的实现,发现Golang将query param作为namespace的一部分,而Node则去除了query param。
-
Postman无法正确处理带query param的连接,可能是因为其源码未开源,无法确认其实现方式。
-
文章提出疑问,前端是否能够处理带query param的连接问题。
➡️