我正在尝试在单击按钮时向服务器发送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);