我正在尝试处理请求返回的 JSON 结果
所以我需要将其范围扩展到此请求调用之外。
为此,我使用空字符串声明了 data
变量,并将结果分配给此 data
,但它不打印结果。
我怎样才能做到这一点?
module.exports = function(callback) {
var request = require("request")
var url = "http://sheetsu.com/apis/94dc0db4"
var data = "";
request({
url: url,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
callback(body)
data = body;
}
})
console.log(data);
}
最佳答案
这是典型的异步困惑:您的 console.log
调用将在 http 请求回调之前发生。
关于javascript - node.js - 使结果全局可用(请求模块),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32854262/