我正在尝试将数据从客户端发送到服务器端。我只得到未定义
。我希望用户单击 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>
最佳答案
更改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查看他们的一些示例。
关于javascript - socketIO 数据未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41627659/