簡體   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