2016-10-13 48 views
0

我正在做一個GET http請求Google Civic的API,我在那裏提供一個地址並根據提供的地址的位置提供美國政府的接收成員。以JSON格式訪問數據

//var options has the host, path, etc. 
var req = https.request(options, function(res) { 
    console.log('STATUS: ' + res.statusCode); 
    res.setEncoding('utf8'); 
    res.on('data', function (chunk) { 
    console.log(chunk.normalizedInput) //returns 'undefined' 
    }); 
}); 

chunk被打印了這一點:

enter image description here

而且據我瞭解,訪問normalizedInput數據,我會做chunk.normalizedInput,對不對?爲什麼它返回undefined?

回答

1

您可以通過流檢索字符串,你需要等待流的結束和解析字符串前操縱對象

var req = https.request(options, function(res) { 
    console.log('STATUS: ' + res.statusCode); 
    var chunks = []; 
    res.setEncoding('utf8'); 
    res.on('data', function (chunk) { 
    chunks.put(chunk); 
    }); 
    res.on('end', function() { 
    console.log(JSON.parse(chunks.join("")).normalizedInput); 
    }); 
}); 
+0

這奏效了。謝謝。 – patrickhuang94