0

单击按钮时,我正在尝试向服务器发送 3 个参数。我可以让它与 1 一起工作,但是当我将下面的代码设置为发送所有 3 时,我什么也得不到。

索引.html

function ledOn(x,y,z){
  var data ={
      "ADDRESS":x
      "BANK":y
      "VALUE":z
      }
  socket.emit('led', data);
  }   

<input type="button" name="Output1" id="Output1/
" value="Out    put1" onmousedown="ledOn(0x20,0x12,0x40);/
" onmouseup="ledOn(0x20,0x12,0x00);">

i2csock123.js

io.sockets.on('connection', function (socket) {
socket.on('led', function (data) {
console.log(data.ADDRESS);
console.log(data.BANK);
console.log(data.VALUE);

var VALUE = data.VALUE;
var ADDRESS = data.ADDRESS;
var BANK = data.BANK;
    b.i2cOpen(port, ADDRESS, {});
    b.i2cWriteBytes(port, BANK, [VALUE]);
  });
});  

如果我在两个部分中注释掉 'BANK' 和 'VALUE' 并且在 ledOn() 和按钮事件中只使用 1 个参数,我会发送正确的值。我不知道它在被服务器接收后是否没有发送或没有被正确解析。

我正在引用: socket.io - 发送对象是否必须使用 JSON

var myBox = {     
x: 400,
y: 700,
w: 231,
h: 199,
c: "red"
}

socket.emit('message', myBox);
4

0 回答 0