当输入在数字输入端口上更改时,我正在尝试发送有效负载。我对正确的做法感到困惑。我正在通过从/ sys / class / gpio中读取值来使用Linux标准gpio。
在node.js中,我正在使用fs.readfile。但是我只能手动读取该值。如何通过事件更改触发它,以便每次输入引脚从0变为1时都可以发送有效载荷?
答案 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
}
})
}