NODEJS / socket.io发出未触发

时间:2014-09-03 17:19:32

标签: javascript node.js socket.io

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

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 个答案:

答案 0 :(得分:1)

你应该使用 socket .on()而不是io.on()

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