2016-04-11 3 views
0

Я использую API открытой погоды, а для скорости ветра он возвращается неопределенно, но два других (время и темп) работают нормально.Узел JS, возвращающий неопределенный для вызова 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

 Смежные вопросы

  • Нет связанных вопросов^_^