繁体   English   中英

使用socket.io-client填充数据

[英]seding data using socket.io-client

我正在尝试使用socket.io-client将数据发送到服务器,但无法正常工作。

套接字代码:

var noble = require('noble');
var beacon_descover = require('./beacon_descover.js');
var io = require('socket.io-client')
var socket = io.connect('http://localhost:8080', {reconnect: true});
var addressToTrack = 'x.x.x.x ';

socket.on('connect', function(){
console.log('connected to server');
});

noble.on('discover', function(peripheral){
if(peripheral.uuid == addressToTrack){
socket.emit('deviceData', {mac: peripheral.uuid, rssi:peripheral.rssi});
}
});

noble.startScanning([], true)

我得到这个Eroor

 Error: Could not start scanning, state is unknown (not poweredOn)

在Noble.scan在Noble.startScanning ...有人知道我该如何解决?

看起来这不是SocketIO问题,这是Noble的问题。 对于将来,使用===比较而不是==可以使您免于状况检查中的奇怪问题。

是的,这是个高尚的问题。 我解决了:

if(noble.state === 'poweredOn'){
    scanStart()
}else{

    noble.on('stateChange', scanStart)
}

谢谢你的建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM