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的连接问题。

➡️

继续阅读