yuanjin
yuanjin
  • 发布:2020-03-03 07:41
  • 更新:2020-03-03 10:24
  • 阅读:2060

uni.connectSocket 是否和 socket.io 不兼容?无法连接

分类:uni-app

如题。后台是 nodejs + socket.io,前端 uniapp 用 uni.connectSocket 发起连接,报错:

WebSocket connection to ‘ws://localhost:9999/’ failed: Connection closed before receiving a handshake response

猜测是 uniapp 的 WebSocket 不兼容 socket.io。那么nodejs上有什么其他websocket库是兼容 uniapp 的?

2020-03-03 07:41 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com

ws 库

  • yuanjin (作者)

    感谢,ws库测试可用。

    2020-03-03 09:13

  • w***@163.com

    我使用ws不好使哎。uni连接不上

    2022-03-11 18:18

yuanjin

yuanjin (作者)

但可惜 ws 不支持 namespace, room, heartbeat 等高级功能。socket.io 还是更流行更强大点,如果uniapp能原生支持socket.io就好了。

  • 老罗

    试试这个插件?可以直接支持socket.io,小程序跟APP都可以用,https://ext.dcloud.net.cn/plugin?id=1461

    2020-03-24 10:50

  • yuanjin (作者)

    回复 老罗: 收到!去试试,谢谢

    2020-03-24 20:30

  • 老罗

    回复 yuanjin: 不谢

    2020-03-24 22:30

chubby

chubby

socket.io在uniapp上也是可以用的,如果不打包APP,只是微信小程序、H5等等的话可以试试用插件市场的weapp.socket.io,
如果需要打Android APP 的话可以试试我改的一个socket.io-client库https://github.com/lp476793590/socket.io-client-uni-app

该问题目前已经被锁定, 无法添加新回复