Node.js - 如何从文件中读取数据并将输出集成到变量中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js - 如何从文件中读取数据并将输出集成到变量中相关的知识,希望对你有一定的参考价值。

我是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,但我希望从我的文件中获取值。

如果我说错了,或者这是一个愚蠢的问题,请原谅我,但我无法为我的任务找到解决方案。

提前致谢 :)

答案

你试试sensorReading = fs.readFileSync('/home/pi/status.html', 'utf-8')吗?

以上是关于Node.js - 如何从文件中读取数据并将输出集成到变量中的主要内容,如果未能解决你的问题,请参考以下文章

将 Node.js 对象设置为从文件读取的数据

如何在 Node JS 中读取文本文件并将其作为 JSON 对象返回?

如何将文件逐行读入node.js中的数组[重复]

如何在运行 Node.js 的服务器上保存文件?

如何让运行 Node.js 脚本的 cron 作业从 .env 文件中读取变量?

Node.js:如何从系统中读取变量?