教程链接http://www.cocoachina.com/bbs/read.php?tid-458031-fpage-2.html
参考了这位大神的教程,代码和详细步骤都是照搬的,但是结果很不理想,测试时,并无错误显示,但是前端无法获取到server端emit的数据,而且server端几乎每一帧都在显示a user connect,真不知道问题出在哪里?请在线的大神前辈们解惑,感激不尽。源代码贴出,如下所示:
cc.Class({
extends: cc.Component,
properties: {
label:{
default: null,
type: cc.Label
},
text: '正在连接服务器'
},
// use this for initialization
onLoad: function () {
let self = this;
self.label.string = self.text;
console.log(self.text);
console.log(self.label.string);
if(cc.sys.isNative){
window.io = SocketIO;
}
else{
require('socket.io');
}
var socket = io('http://localhost:3000');
socket.on('connected', function(msg){
self.label.string = msg;
console.log(msg);
console.log(self.label.string);
});
},
// called every frame, uncomment this function to activate update callback
// update: function (dt) {
// },
});
运行结果如图所示:

PS:下过断点,逐步跟进,发现一直进入了socket.io这个js中的callback死循环中……在线等待,谢谢大神们
server.js的代码如下所示:
var express = require(‘express’);
var app = express();
var http = require(‘http’).Server(app);
var io = require(‘socket.io’)(http);
app.use(express.static(__dirname + ‘/public’));
io.on(‘connection’, function(socket){
console.log(‘a user connected’);
socket.emit('connected', '你连我干嘛');
});
http.listen(3000, function(){
console.log(‘listening on : 3000’);
});
