[英]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.