Using socket.io and node.js, button click does not trigger event -


on button click, message 'door' should appear on console isn't.

client code :

<button type="button" onclick = "doorclicked()">door</button>  function doorclicked(){         socket.emit('door', function(data){             socket.send("door");         }); }  server side : io.sockets.on('connection', function(socket){ socket.on('door', function(data){         console.log('door');     }); } 

you should try on doorclicked function:

function doorclicked(){     socket.emit('door');} 

you don't need data emit. because consoling out string 'door'. so, server side code should this,

    server side : io.sockets.on('connection', function(socket){ socket.on('door', function(){         console.log('door');     }); } 

Comments