0
クライアントからサーバー側にデータを送信しようとしています。私はundefined
を得るだけです。ユーザーがledOn関数をクリックして1
を送信し、ledOffをクリックして0
をサーバーに送信したいとします。socketIO data undefined
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');と同じでなければなりません;最初のパラメータはリスナー名で、残りはパラメータです。 – Shubham
ありがとう私はそれを完全にスキップしました。 – Ekom