我不确定为什么我必须两次调用getInfo函数来实际获取值。第一次返回undefined,我认为该变量将在JSON.parse之后设置。如果我再次调用getInfo函数,它将返回实际值。
var myVariable
exports.getInfo = function(){
exports.JSONData()
return myVariable
}
exports.JSONData = function(){
var req = http.get('JSONFILELINK', function(res){
var body = ''
res.on('data', function(chunk){
body += chunk
})
res.on('end', function() {
var info = JSON.parse(body)
myVariable = info.my.value
})
})
}