2014-03-14 23 views
2

我正在使用node-serialport可用here。 打開端口和閱讀工作得很好,但我無法關閉端口。無法關閉nodejs中的串行端口

我使用下面的代碼爲:

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