【发布时间】:2017-01-13 13:17:06
【问题描述】:
我正在尝试将数据从我的客户端发送到我的服务器端。我只得到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>
【问题讨论】:
-
您在调用监听器时没有发送任何数据。它应该像
socket.emit('OFF', 'yourData');第一个参数是您的监听器名称,其余是参数。 -
谢谢我完全跳过了。
标签: javascript node.js socket.io