我是Node.js的新手,想读一个简单的html文件的内容,它是" 1"或" 0"。之后,我想把它放入变量" sensorReading"。
我发现我可以阅读以下内容:
fs =require('fs')
fs.readFile('/home/pi/status.html', 'utf8', function (err,data){
if (err) {
return console.log(err);
}
console.log(data);
});
这给了我" 1"或" 0"作为控制台输出。但是我希望将值放在另一个变量中。这是我需要它的代码片段:
garage
.getService(Service.GarageDoorOpener)
.setCharacteristic(Characteristic.CurrentDoorState, Characteristic.CurrentDoorState.CLOSED)
.setCharacteristic(Characteristic.ObstructionDetected, Characteristic.ObstructionDetected.NO)
.getCharacteristic(Characteristic.CurrentDoorState)
.on('get', function(callback) {
var err = null;
wpi.setup('phys');
sensorReading = wpi.digitalRead(12);
sensorReading = Number(sensorReading);
if (sensorReading == '1'){
GARAGE_DOOR.opened = false;
}
if (sensorReading == '0'){
GARAGE_DOOR.opened = true;
}
if (GARAGE_DOOR.opened) {
console.log("Query: Is Garage Open? Yes.");
callback(err, Characteristic.CurrentDoorState.OPEN);
}
else {
console.log("Query: Is Garage Open? No.");
callback(err, Characteristic.CurrentDoorState.CLOSED);
}
});
通常是" sensorReading"的值来自Raspberry Pi的GPIO,但我希望从我的文件中获得价值。
如果我说错了,或者这是一个愚蠢的问题,请原谅我,但我找不到适合我的任务的解决方案。
提前致谢:)
答案 0 :(得分:1)
您试试sensorReading = fs.readFileSync('/home/pi/status.html', 'utf-8')