我对Node.js很新,以及它的回调是如何工作的,我试图在它上面找到一些好的文档,但它还没有点击给我。我来自python所以我将展示一个我在python中使用的例子,我不确定它是否可能在节点中
def getRequest(link):
url = urllib.request.urlopen(link).read().decode()
return url
class urlData:
def __init__(self, link):
self.results = getRequest(link)
我不确定节点是否可以这样做,因为它是异步方式,还是可能?我不确定如何以正确的方式解决这个问题,我将如何在节点中复制此操作?如果没有,可以用这个代码来获得类似的结果,一种方法来设置变量与将要来的数据?
答案 0 :(得分:0)
您可以在节点中执行此操作的方式如下:
安装请求。 https://github.com/mikeal/request
var request = require('request');
现在我们有一个简单的http客户端。
var data;
request.get({url:url, json:true}, function (e, r, body) {
// this will get called when the response returns. Your app will continue before this is called.
data = body; // i have no idea what you want to do with it
console.log(body); // should be json
})