使用请求承诺查询第三方json api

时间:2018-02-03 06:20:32

标签: json node.js express mean-stack request-promise

我一直试图让这一整天工作,但我无法弄清问题是什么。我试图使用请求承诺查询第三方api,但我继续获取所有json对象而不是第1天的对象。我的目标是获取用户输入的两个日期,然后显示该时间段内每天的平均温度。 有没有更好的方法来做到这一点,或者我只是不了解如何解决这个问题?

router.get('/weather/averageTemps/:day', function () {

const options = {
    url: 'http://5a3844bcbe179d0012970288.mockapi.io/api/v1/weather',
    method: 'GET',
    qs: {
        "day": 1
    },
    headers: {
        'Accept': 'application/json',
        'Accept-Charset': 'utf-8',
    }
};

console.log(options.qs);


var req = request(options, function (err, res, body) {
    var json = JSON.parse(body);
    console.log(json);
   });

});

示例Json

 {
    "averageTemp": 1,
    "chanceOfPrecip": "0.4782",
    "skyCondition": "cloudy",
    "month": 0,
    "day": 0
},
{
    "averageTemp": 8,
    "chanceOfPrecip": "0.0178",
    "skyCondition": "mostly sunny",
    "month": 0,
    "day": 1
},
{
    "averageTemp": 7,
    "chanceOfPrecip": "0.9158",
    "skyCondition": "mostly cloudy",
    "month": 0,
    "day": 2
},

GET / api / weather / averageTemps / something?day = 1 HTTP / 1.1 主持人:localhost:3000 缓存控制:无缓存 邮差 - 令牌:cd9b90cd-136b-0f47-981d-8f4862b8ff26

0 个答案:

没有答案