单击按钮时,控制台上应显示消息“门”,但不是。使用socket.io和node.js,按钮单击不会触发事件
客户端代码:
<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');
});
}
在客户端上,不要传递函数 - 而是传递有效载荷。您无需致电发送。 – tariksbl
只是通过负载将需要在服务器端的变化,当我改变服务器端代码,如下所示:socket.on('door', \t io.sockets.emit('doorEvent',{msg :data}) );我得到了以下错误:参考错误:数据未定义...尝试搜索相同的sloution,但没有运气@tariksbl – Divesh