【发布时间】:2015-09-28 14:07:14
【问题描述】:
单击按钮时,消息“门”应该出现在控制台上,但不是。
客户端代码:
<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');
});
}
【问题讨论】:
-
在客户端,不要传递函数——而是传递有效载荷。您无需调用 send。
-
只传递有效负载也需要在服务器端进行更改,当我更改服务器端代码如下:socket.on('door', io.sockets.emit('门事件',{msg:数据}));我收到以下错误:参考错误:数据未定义...尝试寻找相同的 sloution,但没有运气@tariksbl
标签: node.js socket.io buttonclick no-response