我正在尝试将数据从我的客户端发送到服务器端。我只得到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>
答案 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以查看他们的一些示例。