OpenWeatherMap API 이용해서 날씨 데이터 가져오기

OpenWeatherMap API 도시별 날씨 데이터 가져오기

  1. OpenWeatherMap Query Example
  2. 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);
  });
};

댓글

이 블로그의 인기 게시물

ansible ssh 접속 에러 해결