【发布时间】:2018-07-13 21:17:41
【问题描述】:
所以我对 node js 还很陌生,并且无法将我的头脑围绕在异步编程上。我正在尝试从网站获取 JSON 并将其传递给变量以供以后使用,以测试我一直在使用此代码:
var https = require("https");
var a;
function getter(url){
var request = https.get(url, function(response){
var body = "";
response.on("data", function(chunk){
body += chunk;
});
response.on("end", function(){
if(response.statusCode === 200){
try{
a = JSON.parse(body);
}catch(err){
console.log(err);
}
}
})
})
};
getter('https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY');
console.log(a);
当我运行它时,我得到一个 as undefined,从我所读的内容来看,这似乎是有道理的。但我不清楚从这里做什么。我将如何将此 JSON 传递给变量?
【问题讨论】:
-
只需将您的
console.log移动到响应中,您应该会显示结果
标签: node.js asynchronous https