簡體   English   中英

監視輸入端口node.js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM