2016-10-13 4 views
0

Google Civic의 API에 대한 http 요청은 GET입니다. 여기서 주소를 제공하고 제공된 주소의 위치에 따라 미국 정부의 구성원을받습니다.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을 할 거라고? 왜 그것이 정의되지 않은 반환 무엇입니까?

답변

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

관련 문제