socketIO数据未定义

时间:2017-01-13 04:59:14

标签: javascript node.js socket.io

我正在尝试将数据从我的客户端发送到服务器端。我只得到undefined。我希望用户单击ledOn函数发送1,然后单击ledOff将0发送到服务器。

server.js

io.sockets.on('connection', function(socket){

    socket.on('ON', function (data) {
        console.log(data);

    });
    socket.on('OFF', function (data) {
        console.log(data);

    });
});

client.js

function ledOn() {
 socket.emit ('ON');
     document.getElementById("ON").value = "1"
 console.log("Led is ON ");
 }

 function ledOff() {
 socket.emit('OFF');
     document.getElementById("OFF").value = "0"
 console.log("Led is Off");

 }

的index.html

<div id="ON">
<input type="submit" value="Led ON" onclick="ledOn()">
</div>
<div id="OFF">
<input type="submit" value="Led OFF" onclick="ledOff()">
</div>

1 个答案:

答案 0 :(得分:1)

如果发生client.js"ON"事件,请更改"OFF"以发出一些数据。例如,下面我分别在"1""0"发送ledOn()ledOff()

function ledOn() {
    socket.emit ('ON', "1");
    document.getElementById("ON").value = "1"
    console.log("LED is on");
 }

 function ledOff() {
    socket.emit('OFF', "0");
    document.getElementById("OFF").value = "0"
    console.log("LED is off");
 }

查看Socket.IO docs以查看他们的一些示例。