[英]Monitoring input port node.js
當輸入在數字輸入端口上更改時,我正在嘗試發送有效負載。 我對正確的做法感到困惑。我正在通過從/ sys / class / gpio中讀取值來使用Linux標准gpio。
在node.js中,我正在使用fs.readfile。 但是我只能手動讀取該值。 如何通過事件更改觸發它,以便每次輸入引腳從0變為1時都可以發送有效載荷?
您是否嘗試過此npm軟件包? https://www.npmjs.com/package/gpio
它使用節點的EventEmitter告訴您什么時候發生了更改。 這是在發生某些更改時獲取事件的代碼段-> https://snipp.ly/bVk3GCBy
我的解決方案:
watcher = fs.watch('./some/path'); //returns an eventEmitter
watcher.addListener('change', (event, filename) => {
if (event === 'change') {
fs.readFile('./some/path/', 'utf8', (err, data) => {
if (err) throw err;
if(data) {
//Do something
}
})
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.