2016-08-11 7 views
0

は、私が使用しているコードですしばらくフォーク停止しますNodeJs幹部()関数は、私がここで のbluezを使用してnodeJs上BLEスキャンモジュールを構築しようとしている

exec('sudo hcitool lescan --duplicates &', function (error, stdout, stderr) { }); 

exec('sudo hcitool lescan --duplicates &', function (error, stdout, stderr) { 
    var result = exec('sudo hcidump --raw &'); 

    /* 
    * Whenever hcidump returns a raw data, this function calls itself. And pushes 
    * the raw data to createBeaconDevice function. 
    */ 
    result.stdout.on('data', function (data) { 
     var currentDate = new Date(); 
     writeLog('scanData', data, currentDate.toISOString().replace(/T/, ' ').replace(/\..+/, '')) 
     createBeaconDevice(data); 
    }); 
}); 

しかし、問題は、それが停止しています警告やエラーを出さずにしばらくしてから作業してください。何が問題なの?誰も助けることができたらうれしいでしょう

答えて

0

どのように機能が停止しますか?

あなたは物事が南に行くいくつかの情報を取得するには、この

function (error, stdout, stderr) { 
    if (error) throw new Error(error) // to get info 
    ... 
} 

のようなエラーパラメータを扱うことができます。

+0

残りのコードは機能し続けますが、スキャンプロセスは停止します。 – ozata

+0

@ozata安全性のためにエラーのパラメータ処理を追加できますか?何かを明らかにしたら何かを明らかにしてくれるでしょう – pspi

+0

スキャン中に非同期データを取得することはできません。 – ozata

関連する問題