使用socket.io发送JSON对象

时间:2013-10-11 20:12:03

标签: javascript node.js socket.io

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

的index.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'&amp;两个部分中的'VALUE'和&amp;只在ledOn()&amp;中使用1个参数按钮事件,我得到正确的值发送。我不知道在服务器收到后是否发送或未正确解析。

我正在引用: socket.io - is JSON a must to send an object

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

socket.emit('message', myBox);

0 个答案:

没有答案