我一直试图让这一整天工作,但我无法弄清问题是什么。我试图使用请求承诺查询第三方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