Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs/Socket.emit不工作,找不到数据_Node.js_Socket.io_Beacon - Fatal编程技术网

Node.js Nodejs/Socket.emit不工作,找不到数据

Node.js Nodejs/Socket.emit不工作,找不到数据,node.js,socket.io,beacon,Node.js,Socket.io,Beacon,因此,我目前正在从Beacon获取uuid和rssi,并使用socket.io将其发送到服务器 实际上,我得到了必要的数据:当我在客户端进行测试时,它显示1:undefined(ed6cfa91cbf1)RSSI-50 但是当我在服务器端测试时,我得到:{mac:undefined,rssi:undefined} 我找不到我代码中的错误,所以我希望你们能帮助我 客户端: socket.on('connect', function(device){ var noble = require('no

因此,我目前正在从Beacon获取uuid和rssi,并使用socket.io将其发送到服务器

实际上,我得到了必要的数据:当我在客户端进行测试时,它显示1:undefined(ed6cfa91cbf1)RSSI-50

但是当我在服务器端测试时,我得到:{mac:undefined,rssi:undefined}

我找不到我代码中的错误,所以我希望你们能帮助我

客户端:

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) {

    })

您是否已检查服务器正在运行的端口以及在前端中已建立套接字连接的端口

简而言之,确保服务器的端口号和前端连接