2017-12-21 21 views
0

に統合する方法Node.jsに新規追加し、単純なhtmlファイルの内容( "1"または "0")を読み込みたい。その後、変数 "sensorReading"に入れたいと思います。これは、コンソール出力のいずれかとして「1」または「0」を私に与えNode.js - ファイルからデータを読み込んで出力を変数

fs =require('fs') 
fs.readFile('/home/pi/status.html', 'utf8', function (err,data){ 
if (err) { 
return console.log(err); 
} 
console.log(data); 
}); 

は私が持つコンテンツを読むことができることが分かりました。しかし、私は別の変数の値を持っていたいと思います。ここで私はそれを必要とするコードの抜粋です:

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」の値は、ラズベリーパイのGPIOから来ているが、私は私のファイルのうち、値を持っていると思います。

私が何か間違った名前を付けた場合、またはそれが愚かな質問である場合は私を許してくださいが、私の仕事のための解決策を見つけることができませんでした。事前に

感謝:)

+1

を試してみます;とwhala! (注: 'eval'は、誤って使用されているかのように安全に使用してください。) –

+0

すばやくお返事ありがとうございます。申し訳ありませんが、私はこれをコードに入れておく必要があります。/ – Ridgeback09

+0

'var myNum = Number(require( 'filename.txt'));' –

答えて

1

はあなただけ `)(必要と`したい部分を取得し、 `VAR E =のeval(partyouwantasvar)を使用してファイルと何とか何とかを取得するために使用sensorReading = fs.readFileSync('/home/pi/status.html', 'utf-8')

+0

これは私のためにはうまくいくように見えます:)スクリプトの最初に 'fs = require( 'fs')'を入力する必要がありますか? – Ridgeback09

+0

はい、 'fs'モジュールを追加する必要があります – langitbiru

+0

ありがとう、これは私のために完全に動作します – Ridgeback09

関連する問題