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