單擊按鈕時,控制檯上應顯示消息「門」,但不是。使用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