Javascript socket.io不';无法接收数据

Javascript socket.io不';无法接收数据,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我有一个简单的客户端-服务器web应用程序,它使用web套接字发送/接收信息。客户端可以连接并正确接收配置文件,但当我尝试使用“socket.emit('message',{my:'data')从客户端发送“test”消息时;“它不会显示在服务器上。我确实与wireshark进行了检查,数据包正在到达服务器 var sIoPort = 8181; var host = '192.168.4.111'; var fs = require('fs'); var iniMsg = fs.readFi

我有一个简单的客户端-服务器web应用程序,它使用web套接字发送/接收信息。客户端可以连接并正确接收配置文件,但当我尝试使用“socket.emit('message',{my:'data')从客户端发送“test”消息时;“它不会显示在服务器上。我确实与wireshark进行了检查,数据包正在到达服务器

var sIoPort = 8181;
var host = '192.168.4.111';
var fs = require('fs');

var iniMsg = fs.readFileSync('data.json','utf8');

var http = require("http").createServer(function (req, res) {
   res.writeHead(200, {'Content-Type': 'text/html'});
   res.end(index);
});
http.listen(sIoPort,host);

var browserServer = require('socket.io').listen(http);
browserServer.on('connection', function (socket) {
   console.log('Client websocket connected');

   // send the config file if available
   browserServer.sockets.emit('msg',iniMsg.toString());  
});

browserServer.on('message', function (message) {
  console.log('received message: ' + message);
}); 
客户端

///////////////////////////////////////////////////////////////////////////////
socket = io.connect("192.168.4.111",{"port":8181});
socket.on('connect',function() {if(DEBUG) console.log('Socket Connected');});
socket.emit('message', {my: 'data'}); // test if server receives message
socket.on('msg',function(data) {
   var json = JSON.parse(data);

   // add the maps to the the GUI
   switch(json.type) {
       case 'maps': add_maps_from_json(json, null);
                    break; 
   }
 });

 socket.on('disconnect',function() {if(DEBUG) console.log('Socket Disconnected');});
 /////////////////////////////////////////////////////////////////////////////////

修改服务器端侦听器,使其关注套接字上的事件:

browserServer.on('connection', function (socket) {
  console.log('Client websocket connected');

   // send the config file if available
  browserServer.sockets.emit('msg',iniMsg.toString());

  socket.on('message', function (message) {
    console.log('received message: ' + message);
  });   

});

你的客户端代码是什么样子的?Thx伙计,我怎么会犯这么愚蠢的错误。谢谢