2014-03-14 2 views
2

node-serialport을 사용하고 있습니다. here입니다. 포트를 열면 읽기가 잘되지만 포트를 닫을 수 없습니다.노드에서 직렬 포트를 닫을 수 없습니다

나는 그것을 위해 다음 코드를 사용 : 콜백 함수가 (더 콘솔 출력을) 실행되지 않습니다

myserialport.on('close', function (err) { 
    console.log('port closed', err); 
}); 

. 누구든지 내게 그 길을 보여줄 수 있습니까?

하나의 포트를 닫고 필요할 경우 다른 포트를 열거 나 사용자가 페이지를 변경하면 포트를 닫을 수 있기를 원합니다.

월은

답변

1

당신은 닫습니다 직렬 포트를 지시 할 .close() method를 사용할 수 있습니다

myserialport.close(function (err) { 
    console.log('port closed', err); 
}); 

.on('close')'close' 이벤트 add the function as a listener 당신을 수 있습니다. 그러나 이벤트가 수행되도록 지시하지 않고 단순히 이벤트가 발생하기를 기다립니다 (to be emitted).

+0

감사합니다. 작동합니다. 이제 나는 나의 잘못된 생각을 이해합니다. myserialport의 상태를 읽는 방법이 있습니까 (열려 있거나 닫혀 있습니까). 또는 열거 나 닫을 때 플래그를 설정해야합니까? 브라우저에서 뒤로 화살표가 표시된 메인 페이지로 돌아올 때 또 다른 질문이 있습니다. 페이지를 수동으로 새로 고쳐야합니다. 자동 새로 고침을 강제하는 방법입니까? – user3358452

관련 문제