通过node.js访问JSON API

我想访问JSON

"https://blockchain.info/tx-index/"+txs[i]+"?format=json" 

但是,每次尝试访问请求,http或https模块时,我都无法得到任何信息。 callback从来没有被调用过,就我所知,函数不会返回任何东西。

由于我显然是一个JavaScript的白痴,你能帮我吗?

编辑:我也试过在这里描述的另一种方法,但似乎也没有工作。 它总是返回undefined。

 function httpGet(url) { var xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET",url,false); xmlHttp.send(); return xmlHttp.resonpose; } 

编辑:完整的循环代码:

  index = 0; txs = info.x.txIndexes; for (i = 0; i < txs.length; i++) { console.log(i); request.get("https://blockchain.info/tx-index/"+txs[i]+"?format=json&cors=true", function(error,response,body) { console.log("body"); txs[index] = JSON.parse(body); index++; }); var time = Date.now() + 1000; while (Date.now() < time) var a = true; txs[i] = txt; } 

 function httpGet(url) { var xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET",url,false); xmlHttp.send(); return xmlHttp.resonpose; } 

resonpose是拼写的response ,但更常用的属性名称是responseText


你尝试使用request.get失败了一个完全不同的原因,但是这个问题已经被覆盖,因为你的加载事件处理程序使用了错误的值。