导出 unirest 请求结束数据时遇到问题
trouble exporting unirest req end data
如何让 minnStats 在 req.end 函数之外工作。我从 unirest 执行一个 get 调用,我想导出数据。我不确定如何在 req.end 函数之外使用 'covidData' 的参数。我如何让底部的 console.log 工作?
var unirest = require("unirest");
var req = unirest("GET", "https://covid-19-coronavirus-statistics.p.rapidapi.com/v1/stats");
req.query({
"country": "US"
});
req.headers({
"x-rapidapi-host": "covid-19-coronavirus-statistics.p.rapidapi.com",
"x-rapidapi-key": "2e6a00a0b7mshb40a079e7a67f38p181597jsn5910590141c3"
});
req.end(function (covidData) {
if (covidData.error) {
throw new Error(covidData.error)
} else {
var covidStats = covidData.body.data.covid19Stats
var minnStats = covidStats.filter(stat => stat.province === 'Minnesota')
module.exports = minnStats
console.table(minnStats)
console.table(covidData.body)
return covidData;
}
})
console.log(minnStats)
我在函数中编写了 jquery 代码,然后我使用了 'browserify' 模块,这样 js 将在我的浏览器上 运行 而不管 "require(unirest)" 否则导致错误。
如何让 minnStats 在 req.end 函数之外工作。我从 unirest 执行一个 get 调用,我想导出数据。我不确定如何在 req.end 函数之外使用 'covidData' 的参数。我如何让底部的 console.log 工作?
var unirest = require("unirest");
var req = unirest("GET", "https://covid-19-coronavirus-statistics.p.rapidapi.com/v1/stats");
req.query({
"country": "US"
});
req.headers({
"x-rapidapi-host": "covid-19-coronavirus-statistics.p.rapidapi.com",
"x-rapidapi-key": "2e6a00a0b7mshb40a079e7a67f38p181597jsn5910590141c3"
});
req.end(function (covidData) {
if (covidData.error) {
throw new Error(covidData.error)
} else {
var covidStats = covidData.body.data.covid19Stats
var minnStats = covidStats.filter(stat => stat.province === 'Minnesota')
module.exports = minnStats
console.table(minnStats)
console.table(covidData.body)
return covidData;
}
})
console.log(minnStats)
我在函数中编写了 jquery 代码,然后我使用了 'browserify' 模块,这样 js 将在我的浏览器上 运行 而不管 "require(unirest)" 否则导致错误。