2017-12-21 15 views
0

새로운 Node.js에 "1"또는 "0"인 간단한 html 파일의 내용을 읽고 싶습니다. 그 후 변수 "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

단지'사용 당신이 원하는 부분을 얻을'var에 전자 = 평가를 사용하여 파일 및 저쩌구를 얻을 수') ((partyouwantasvar)를 요구 시도가 ; 그리고 whala! (참고 :'eval'은 안전하지 않은 것으로 사용되어 안전하지 않을 수 있습니다.) –

+0

빠른 답변 주셔서 감사합니다. 죄송합니다. 코드를 넣으려면 어떻게해야할지 모르겠습니다./ – Ridgeback09

+0

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

답변

1

에서

덕분에 당신이 sensorReading = fs.readFileSync('/home/pi/status.html', 'utf-8')

+0

이것이 나에게 가장 잘 맞는 것처럼 보입니다 :) 스크립트 시작 부분에'fs = require ('fs')'를 써야합니까? – Ridgeback09

+0

예,'fs' 모듈을 추가해야합니다 – langitbiru

+0

고마워요, 저에게 완벽하게 작동합니다 – Ridgeback09