Nodejs / Socket.emit не работает, данные не найдены - PullRequest
0 голосов
/ 02 марта 2019

Итак, в настоящее время я получаю 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) {

    })

1 Ответ

0 голосов
/ 04 марта 2019

Вы проверили, на каком порту работает ваш сервер и на каком порту вы установили сокетное соединение во внешнем интерфейсе ??

Короче говоря, убедитесь, что номер порта вашего сервера и внешнее соединение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...