2014-01-25 118 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