socket io没有正常发送

时间:2014-08-16 02:54:20

标签: javascript node.js socket.io

我正在尝试通过使用console.log检查我的套接字是否正确地从服务器发送到客户端,以检查发送的数据是否正确。什么都没有输出。

我目前在服务器端做的事情:

connection.query(a_id, function(err, results, fields){
   if(err) throw err;

   var tutors = [];

   for(j in results){
      tutors.push(results[j]);
   }
   db.push({tutors: tutors});
  //console.log(JSON.stringify(db));

  io.on('connection', function(socket){
    socket.emit('new', "hello");
  }); 
});

比客户端我正在做

io.on('connection', function(socket){
  console.log("connected");
  socket.on('new', function(data){
    console.log(data);
  });
});

我不确定为什么数据没有打印,也许我不完全理解套接字?任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:0)

在查询之外初始化您的连接。 Here是如何使用io.on('connection')

的示例