2016-04-11 4 views
0

オープン気象APIを使用しています。風速は未定義ですが、他の2つ(時間と温度)はうまくいきます。ノードAPIがAPI呼び出しのために未定義に戻す

var request = require('request'); 
var yargs = require('yargs'); 
var fs = require ('fs'); 
var forecasts = require('./forecast.json'); 
var args = yargs.argv; 

var url = 'http://api.openweathermap.org/data/2.5/forecast?q=erie,pa&APPID=a0472e6063198c88952f86f836355ae1&units=imperial'; 

request({url: url, json: true},function(error,response,body){ 
var time = 0; 
body.list.forEach(function(measurement){ 
    var forecast = {Wind_Speed: measurement.main.wind, time: time, temp: measurement.main.temp}; 

    forecasts.push(forecast); 
    time = time + 3 

    console.log(forecast) 
}) 
fs.writeFile('forecast.json',JSON.stringify(forecasts)) 
}) 

答えて

0

私はちょうどAPIをチェックし、風が主な目的の下ではありませんあなたは直接測定からそれを取る必要があるように見えます:

var forecast = { 
    Wind_Speed: measurement.wind.speed, 
    time: time, 
    temp: measurement.main.temp 
}; 

書式設定されたAPIの応答:

enter image description here

+0

素晴らしいです!ありがとう – Thesystem32

関連する問題