2012-07-29 57 views
3

在node.js中使用https時,我在讀取響應數據時遇到困難。以下是https請求的代碼;在node.js中解碼https響應數據

https.get(options, function(resp) {      
    console.log(resp.headers)  //working fine 
    resp.on('data', function(d) {   
     console.log(d)    // buffered data; like <Buffer 7b 22 69... 
     process.stdout.write(d); // working fine(prints decoded data in console) 
     var decoded_data=??? }); 
}).on('error', function(e) { 
    console.error(e); 
}); 

但是,我怎麼能解碼響應數據&記錄到一個變量?

回答

6
var decoded_data = d.toString('utf8'); 

,或者更早於:

resp.setEncoding('utf8'); 

,然後所有的on事件會給你一個字符串,而不是一個緩衝區。

+0

只要d.toString()做了魔術。謝謝... – Vivek 2012-07-30 17:01:28