nestjs 集成 socket.io ,客户端连不上问题

本文档介绍了在NestJS中集成Socket.IO时遇到的客户端连接问题,由于服务端使用的socket.io为2.3.0,而客户端使用了3.0.5,导致无法互通。解决方案是确保服务端和客户端的socket.io版本一致,均处于2.x或3.x系列。此外,还提供了开启调试模式和查看错误原因的调试方法。
摘要由CSDN通过智能技术生成

nestjs 集成 socket.io,客户端连不上问题


笔者遇到的是版本不一致的问题

  1. 截止发稿日期, nest socket 使用的包、及其版本 @nestjs/platform-socket.io (7.6.5)
    此包内部依赖于 { “socket.io”: “2.3.0” }
  2. 个人在客户端使用的是最新版本包 socket.io-client(3.0.5)
  3. socket.io 官方明确指出,2.0 <—> 3.0 的(客户端/服务端)不能互联,参加文档:
    https://socket.io/docs/v3/migrating-from-2-x-to-3-0/

所以 ,首先要检查服务端的版本和客户端的版本是不是都是 2.x 或者 3.x , 如果不是,修改包保持一致即可。

同时,如果遇到其他问题,可以试试这两个调试方法

  1. 开启调试模式,DEBUG=* node socket.client.js
  2. 查看连接出错原因,以下代码
socket.on('connect_error', (err) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Auspicious5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值