Итак, в настоящее время я получаю uuid и rssi от Beacon и отправляю их на сервер, используя socket.io
На самом деле я получаю необходимые данные: когда я тестирую на стороне клиента,show 1: undefined (ed6cfa91cbf1) RSSI-50
, но когда я тестирую на стороне сервера, я получаю: {mac: undefined, rssi: undefined}
IЯ не могу найти, что не так в моем коде, поэтому я надеюсь, что вы, ребята, можете мне помочь.
Клиентская сторона:
socket.on('connect', function(device){
var noble = require('noble');
var knownDevices = [];
function discovered (peripheral) {
var device = {
name: peripheral.advertisement.localName,
uuid: peripheral.uuid,
rssi: peripheral.rssi
};
knownDevices.push(device);
console.log(`${knownDevices.length}:${device.name}(${device.uuid})RSSI${device.rssi}`);
//working, it show uuid and rssi
socket.emit(device.uuid ,device.rssi ); //don't working
}
Серверная сторона:
var scanner = io.of('/scanner')
scanner.on('connection', function(device) {
let payload = {
mac: device.uuid,
rssi: device.rssi
}
console.log(payload);
connection.query("INSERT INTO DataTable values ?", payload, function(err, rows) {
})