2014-11-22 94 views
0

我最近開始在服務器端(節點JS)編寫的JavaScript,我有一個非常簡單的麻煩,我解決不了:S下載的文本文件,並保存爲一個的NodeJS串

我想下載一個txt文件,並將其保存爲一個字符串變量。這是我的atempt:

var consensus; 
http.get('random/url/consensus.txt' , function(res) { 
     res.on('data', function (chunk) { 
     consensus = ('BODY: ' + chunk);}); 
    }); 
console.log(consensus) 

當我運行它說劇本「共識」是不確定的,但是當我改變,我要保存爲字符串consensus = ('BODY: ' + chunk);});此行此console.log('BODY: ' + chunk);});其打印出字符串(文件) 。哦,在我忘記提及之前,我只想用標準庫找到解決方案。

回答

0

您的console.log在回調之外,因此在回調發生之前您發起呼叫後立即調用它。

嘗試做這樣的事情:(我不是在事件名稱,以便確認)

var req = http.get(......) //rest of code stays the same 

req.on('end', function() {console.log(consensus);}); 

我認爲它應該解決您的問題。

並嘗試閱讀更多關於nodeJS的異步本質。

相關問題