监视输入端口node.js

时间:2018-06-22 20:39:41

标签: node.js gpio

当输入在数字输入端口上更改时,我正在尝试发送有效负载。我对正确的做法感到困惑。我正在通过从/ sys / class / gpio中读取值来使用Linux标准gpio。

在node.js中,我正在使用fs.readfile。但是我只能手动读取该值。如何通过事件更改触发它,以便每次输入引脚从0变为1时都可以发送有效载荷?

2 个答案:

答案 0 :(得分:0)

您是否尝试过此npm软件包? https://www.npmjs.com/package/gpio

它使用节点的EventEmitter告诉您什么时候发生了变化。这是在某些更改后获取事件的代码段-> https://snipp.ly/bVk3GCBy

答案 1 :(得分:0)

我的解决方案:

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
                }
            })
        }