Socket.io客户端端事件触发

时间:2013-03-07 14:20:34

标签: socket.io

我希望我的server.js在client.html

提示时执行特定的功能

两只苍蝇的部分如下:

Server.js:

io.sockets.on('connection', function (socket) {

socket.on('key',function(data){
console.log('done'); //this statement is never executed

    });
  });

客户端:

<script>
      var socket = io.connect();
     socket.on('connect', function () {
     socket.emit('key',{
     string:'string'
     });

    </script>

的console.log( '完成');永远不会被执行..不知道为什么......请帮助我们...... :)

2 个答案:

答案 0 :(得分:0)

您是否已加入socket js文件?

<script src="/socket.io/socket.io.js"></script>

答案 1 :(得分:0)

旧问题,但您的代码无效的原因是因为您在客户端代码上错过了结束:});

解决方案:

<script>
var socket = io.connect();
socket.on('connect', function () {
  socket.emit('key',{
     string:'string'
   });
});  //<--- Missing closing tag
</script>