求助:node.js搭建的服务器 始终无法 接收到 creator 客户端socket.io的消息

如题:我用node.js +express 搭建了服务器,然后用cocos creator 创建了socket.io客户端作为测试。

经过测试,发现 客户机可以与服务器连接,
但奇怪的是,
客户端可以正常接收服务端发过来的message的消息,
服务器却无法正常接收客户端发的message消息,

搭建这个环境已经耗费2天的时间了,遇到了各种问题,也都解决了,就这个问题实在没有办法
求各位大神帮忙,救小弟一命…

Server.rar (1.2 MB)Client.rar (188.9 KB)

源码压缩包已经上传,望大神救济:slightly_smiling:

//server.js

var express = require(‘express’);

var app = express();

var http = require(‘http’).Server(app);

var io = require(‘socket.io’)(http);

var clientSock = null;

app.use(express.static(__dirname + ‘/public’));

io.on(‘connection’, function(socket)
{
console.log(‘a user connected’);
socket.emit(‘message’, ‘Are you Client?’);
clientSock = socket;
});

io.on(‘message’, function(socket)
{
//此处始终无法打印,接收不到客户端的此消息
console.log(‘Rx Client Message’);
});

http.listen(3000, function()
{
console.log(‘listening on : 3000’);
});

var cnt = 0;

setInterval(function () {

if(clientSock)
{
    clientSock.emit('message', 'Server:'+cnt);
    cnt++;
}

},1000);

//Client.js

cc.Class({
extends: cc.Component,

properties: {
    label: {
        default: null,
        type: cc.Label,
    },

    text:'hello'
},

onLoad:function ()
{
    var self = this;
    self.label.string = self.text;

    if(cc.sys.isNative)
    {
        window.io = SocketIO;
    }
    else
    {
        // require('socket.io');
    }

    var socket = io('http://localhost:3000');

    socket.on('message', function(msg){
        self.label.string = msg;
        console.log(msg);
        socket.emit('message', 'I am Client');//向服务器发射消息,但是服务器接收不到
    });

    socket.on('disconnect', function(msg){
        self.label.string = '断线了';
        console.log(self.label.string);
    });

}

});

建议不要用socket.io,坑不少
直接写websocket好些