2014-09-03 53 views
0

这应该很简单,但由于某种原因,我的socket.emit不会在按钮按下时执行。我知道sumbit按钮事件侦听器正在工作。我错过了什么?NODEJS/socket.io不发射不发射

index.js

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

的index.html

var submit = document.querySelector('input[type=submit]') 
    submit.addEventListener('click',function(){ 
    socket.emit('pw', 'pw', function(){ 
     console.log('clicked') 
    }) 
    },false) 
+1

'插座。 on(“pw”)',而不是'io.on(“pw”)'。 'io'没有''pw''事件; ''socket'有任何事件你扔它。 (我会看看如果我能找到一个重复。) – apsillers 2014-09-03 17:23:43

+0

那里可能有一个......我会看看[有一堆,但我找不到一个具体的错误] – AllTheTime 2014-09-03 17:28:11

回答

1

您应该使用插座。对()比其他io.on()

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