我似乎无法“获得”如何解决诺言。这是我最近的尝试。
const axios = require('axios');
const keys = require('../config/keys');
const weatherURI = `${keys.darkskyBaseURL}/${keys.darkskyAPIKey}/${keys.lat},${keys.lng}`;
const weather = async (req, res, next) => {
try {
res = await axios.get(weatherURI);
return res.data.json();
// NOTE TO SELF: data returned
// res.data.currently{}
// res.data.daily.data[{}]
// res.data.alerts[{}] (conditional)
}
catch {
(err => res.status(404).json(err));
}
}
const forecast = weather();
module.exports = forecast;
目标是将预测解析为我知道应该的JSON对象。我在函数内部有console.logged res.data,并确认它是我期望的。但是,当我进入module.exports时,预测是一个未完成的承诺。
我在做什么错了?