2014-01-25 69 views
0

我对Node.js非常新,它的回调函数是如何工作的,我试图找到一些很好的文档,但它只是没有点击我。我是从蟒蛇来了,所以我会呈现什么我使用Python中做一个例子,我不知道这是否是可能的节点,虽然Nodejs和回调

def getRequest(link): 
    url = urllib.request.urlopen(link).read().decode() 
    return url 

class urlData: 
    def __init__(self, link): 
     self.results = getRequest(link) 

我不知道是否能节点这样做是因为它是异步方式,还是可能?我不知道如何去正确的方式,我将如何在节点中复制此操作?如果不能,这个代码是否会被用来获得类似的结果,这种方法可以用将要发布的数据来设置变量?

回答

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 
}) 
+0

那么,我真的不想打印正在接收的正文或信息我只是想将数据设置为一个变量供以后使用,但感谢您回答我会查看关于该文档请求模块,并查看它是否有任何解释如何设置信息的变量 – user3234209

+0

控制台仅用于演示目的。你的应用将会对它做些什么。什么,我有想法,这就是为什么将console.log放在答案中是很常见的原因。 – lucuma