2016-08-11 2 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