服务器端socket.io微信小游戏,关于cocos creator 使用socket-io在生成微信小游戏遇到的各种问题...

环境:

客户端:cocos creator + socket-io(2.1及以上)

服务器:nodejs + socked-io

问题1:

在生成微信开发者工具中编译报错如下:

ed92876cc993

WAGame.js:1 gameThirdScriptError Cannot read property 'Buffer' of undefined

TypeError: Cannot read property 'Buffer' of undefined  at Object.

原因:

查看源码,发现socket-io-client中使用了Buffer关键字,这个在微信中应该是没有的

解决办法:

替换cocos creator提供的例子中的socket-io

问题2:

在替换了cocos creator中提供的socket-io后发现无法连接到服务器,并且服务器不断提示连接,断开,连接,断开。。。

原因:

因为socket-io相当于一个集合,里面包含了各种查询连接方式如websocket

解决办法:

一定要在连接时指明使用的传输方式:

let socket = io.connect("ws://localhost:29010", {transports:['websocket']});

问题3:

成功生成微信小游戏后,模拟器正常连接,真机调试正常连接,但真机关闭了调试模式无法连接

原因:

微信限制了域名的使用,调试模式下可以临时开启 开发环境不校验请求域名、TLS版本及HTTPS证书 选项,跳过服务器域名的校验。此时,在微信开发者工具中及手机开启调试模式时,不会进行服务器域名的校验。

解决办法:

详见https://developers.weixin.qq.com/minigame/dev/tutorial/ability/network.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值