Nodejs和回调

时间:2014-01-25 03:35:29

标签: javascript node.js python-3.x

我对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)

我不确定节点是否可以这样做,因为它是异步方式,还是可能?我不确定如何以正确的方式解决这个问题,我将如何在节点中复制此操作?如果没有,可以用这个代码来获得类似的结果,一种方法来设置变量与将要来的数据?

1 个答案:

答案 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
})