【求助】学习socketIO,server.js中利用emit传递数据不成功

教程链接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’);
});

大神们麻烦解答下,谢谢了

等了几个小时,自己解决了,原来是不能emit中文,发送英文字符串就没有这个问题了。