0

单击按钮时,消息“门”应出现在控制台上,但事实并非如此。

客户端代码:

<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');
    });
}
4

2 回答 2

0

你应该在 doorClicked 函数上试试这个:

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

您不需要发出任何数据。因为您正在安慰字符串“门”。所以,你的服务器端代码应该是这样的,

    Server side :
io.sockets.on('connection', function(socket){
socket.on('door', function(){
        console.log('Door');
    });
}
于 2015-07-13T12:04:42.530 回答
0

好的,所以问题解决了,它在我的问题中没有提到的代码部分,对此我感到非常抱歉。

在客户端代码中,我将按钮与其他按钮放在同一个表单中,每当我单击另一个按钮时,都会通知事件。因此,我尝试将按钮放在客户端 HTML 代码中的不同标签上,效果很好。

PS我之前没有包含整个代码,因为我期望错误出现在必须处理socket.io的代码部分,因为我是新手。

于 2015-07-27T00:11:17.307 回答