记录一次socket.io-client的踩坑

111 阅读1分钟

了解socket.io-client的大哥们都懂,socket.io-client库在前端实际使用是http的连接升级,从而避免了直接使用ws协议需要额外端口的问题。

http第一次请求连接就喜闻乐见的出现了跨域问题, 由于本人属于边学边用nestjs使用websocket,一直误以为问题是得从服务端去处理, 查询相关文档,咨询AI,尝试各种中间件和代理,均无果。

而最后跌眼镜的解决方案是:

const socket = io('http://localhost:8080')

改为:

const socket = io('http://127.0.0.1:8080')