OpenWeatherMap API 도시별 날씨 데이터 가져오기
- OpenWeatherMap Query Example
- request 모듈로 날씨 데이터 가져오기
var WEATHER_API_URL = "http://api.openweathermap.org/data/2.5/find";
var WEATHER_QUERY_UNITS = "metric";
var APP_ID = "DEMO_API_KEY";
Weather.getWeatherData = function(city, countryCode, callback) {
var query = {
APPID: APP_ID,
units: WEATHER_QUERY_UNITS,
q: city + "," + countryCode
}
var options = {
method: 'GET',
url: WEATHER_API_URL,
qs: query
};
var weatherData;
logger.info("GET query: ", query);
request(options, function(err, res, body) {
var parsedBody = JSON.parse(body);
if(!parsedBody) {
return callback(err, null);
}
// weatherData 가공해서 필요한 형태로 만들어줌
weatherData = self.makeWeatherData(serviceType, parsedBody);
callback(err, weatherData);
});
};
댓글
댓글 쓰기