如果这是一个愚蠢的问题我很抱歉,但我是Javascript和Node.js的新手真的很痛,因为它是异步的。
我的目标是从API查询JSON对象并能够使用它。我已经尝试寻找关于我应该做什么的问题和答案但是对我来说没有任何意义,所以我希望通过看到正确的代码来学习。
var request = require('request');
var url = 'url here';
var temp;
var done = false;
request(url, function (error, response, body) {
if (!error) {
temp = body;
done = true;
console.log(temp);
} else {
console.log(error);
}
});
if (done){
console.log(temp);
}
有人可以指导我通过正确的方式来重构我的代码吗?
答案 0 :(得分:0)
根据错误 {“status”:{“message”:“服务不可用”,“status_code”:503}} 您的代码工作正常但问题出在服务器上,因为服务器在当下它无法处理更多请求,因此它会在你的回调和打印错误信息中发出 另一件事,回调函数之后的代码将永远不会运行,因为完成将始终为false。
if (done){
console.log(temp);
}