javascript - socketIO 数据未定义

标签 javascript node.js socket.io

我正在尝试将数据从客户端发送到服务器端。我只得到未定义。我希望用户单击 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/

相关文章:

javascript - ExpressJS Multer 文件权限

javascript - 如何从 angularjs 中的 ajax 调用的响应 header 中检索授权 token ?

node.js - NodeJS 带有 byId() 的额外字段;

javascript - 绕过 Node 的异步特性

javascript - Heroku 返回 400 错误请求响应 (Socket.IO Node.js)

node.js - 如果 Node 服务器宕机了。如何在 socket.io 上进行错误处理

javascript - 使用 onchange 时获取辅助下拉列表进行验证时出现问题

javascript - jQuery($) 在模块文件中不可用

css - 在拥有托管站点时调用样式表

javascript - 在纯 Javascript 中创建 Canvas /位图(无 html)