나는 노드를 배우려고하는데 어려움을 겪고있다. API를 호출 한 다음 데이터를 반환하려는 Super Simple Weather App을 작성 중입니다.함수 외부에서 변수를 사용하는 것
하지만 콘솔에이 데이터를 반환하지 않는 이유는 무엇입니까?
var request = require('request');
request('https://api.forecast.io/forecast/{API KEY}/42.47994,-83.13040', function (error, response, body) {
if (!error && response.statusCode == 200) {
//var info = JSON.parse(body);
var jsonObject = JSON.parse(body);
var summary = jsonObject.currently.summary;
var temp = jsonObject.currently.temperature;
var realFeel = jsonObject.currently.apparentTemperature;
var summary2 = jsonObject.hourly.summary;
var max = jsonObject.daily.data[0].temperatureMax;
var min = jsonObject.daily.data[0].temperatureMin;
}
})
console.log('Todays forecast ' + summary2 + ' With a current Tempature of ' + temp + '. But feels like ' +realFeel + ' With a high of '+max+' and a low of '+min);
어쩌면 NODE를 사용하여 바로 시작하기 전에 자바 스크립트 기본 사항을 익히는 데 10 분이 걸릴 것입니까? 틀림없이 도움이 될 것입니다. – vsync
간단한 언어 일지라도 Javascript를 처음으로 잘 이해하지 못하면 노드 학습을 피하는 것이 좋습니다. – jrsala
노드로 시작하기 전에 비동기 콜백에 대해 많은 것을 배워야합니다. 콜백 자체에서 비동기 콜백의 결과 만 사용할 수 있습니다. 결과를 전역 변수에 채우고 비동기 코딩 기술을 사용하는 것을 피할 수는 없습니다. 콜백 자체만으로 결과를 사용할 수있는 타이밍입니다. – jfriend00