1.61最新版 Cocos Creator h5端引入socket.io小案例

本人小前端一枚,2个月前入坑Cocos Creator , 目前在边工作边学习Cocos Creator

ps:1.6版本之后就不能直接npm了,好吧,想用最新版的socket.io只能用引入插件的方法

#首先创建一个新项目


目录是这样的

  1. 创建js文件
  • 创建socket.io.js
  • 然后单击socket.io.js,右边属性检查器会出现如下图的提示
  1. 点击导入为插件,然后提示

  2. 点击在最右边的打钩点击一下即可保存

  3. 然后去socket.io官网下载,或者点击这里打开,版本是2.0.3

  4. 然后全选复制

  5. 回到Creator编辑器双击socket.io.js,删除里面所有内容,粘贴,保存即可

  6. 然后新建scene文件,创建一个场景game,在js文件下创建对应的game.js

  7. 双击打开场景game,挂载上对应的game.js

下面就是Creator前端socket.io的编码

ps:基本基于之前论坛大神发的帖子做个小补充CocosCreator + socketIO简易教程(更新至1.0)

  1. 双开打开game.js

  2. 在onLoad里面加入下面的代码

  3. 可复制直接使用

require(’./socket.io’);

var self = this;
var socket = io(‘http://localhost:3000’);
socket.on(‘connection’,function(msg){

});
socket.on(‘text’,function(msg){

 console.log(msg);

});

后端node.js代码

ps:仅供参考, 后端socket.io版本也是2.0.3

  1. 可复制下载对应的包即可使用

let app = require(“express”)();
let server = require(‘http’).createServer(app);
let io = require(“socket.io”)(server);

io.on(‘connection’,function (data) {

  io.emit("text",{text:"链接成功"});  

});
server.listen(3000);

好啦,基于h5端引入socket.io小案例就这样完成了,浏览器打开控制台看看有没有打印出后端传过来的值?哈哈,多尝试哦。


本人最近做的一个H5的小案例,素材是从万能的某宝买的。扫一扫,打开更多惊喜。。。


4赞

感谢楼主,成功在android端也连上了

原生包试过吗?