http://docs.cocos.com/creator/manual/zh/scripting/network.html
标准网络接口 里面写了
由于 Web 版本 SocketIO 不能够在 JSB 中被正确解析,因此 Cocos 在原生环境中自带了 SocketIO 实现。所以我们需要一点 hack 的手段让 Web 版本 SocketIO 的脚本在原生环境中不生效,方法就是在 SocketIO 脚本文件中做如下修改:
if (!cc.sys.isNative) {
// SocketIO 原始代码
}
我下载了2.0.4版本的Socket.io了 浏览器调试能正常连接服务器了,
由于帮助上写了原生的又,所以我设置为插件的时候 去掉了允许Native
浏览器调试一切功能正常。但是测试模拟器。直接提示没有 Socket.on 怎么搞
nodejs服务段也没有发现有用户连接,
但是js插件勾上了native允许后,nodejs服务端能一直提示有新用户链接,
但是模拟器上压根没有接收到socket.on(‘connect’ 反馈。。 一直在无限链接nodejs服务短
链接报错:Curl curl_easy_getinfo failed: No error
我敲代码测试 模拟器也是native的啊 cc.sys.isNative 返回true的
帮助哪里明明写了native原生支持SocketIO 那为什么我用还提示找不到on函数啊。而且nodejs服务端压根没收到连接请求。
反馈 Bug 时请提供
-
Creator 版本:1.7 以及下载1.7.2的都是
-
目标平台:(Web / iOS / Android / 模拟器)模拟器
-
详细报错信息,包含调用堆栈:Simulator: E/jswrapper (267): ERROR: Uncaught TypeError: Socket.on is not a function, location: assets/JavaScript/Bet.js:0:0
-
重现方式:
-
之前哪个版本是正常的(可选):
-
手机型号(可选):
-
手机浏览器(可选):
-
编辑器操作系统(可选):
-
编辑器之前是否有其它报错(可选):
偶现 Bug 请提供
- 出现概率:100%
- 额外线索:(场景节点规模 / 项目资源规模等)