2016-10-07 3 views
0
내가 표현 JS 일하고

를 사용하여 HTTP 메소드응답 본문 HTTP 요청 모듈

request({ 
url:'http://custom-url', 
method:'GET'},function(err,response,body){ 

console.log("Got Response : "+respnose.statusCode); 
console.log("Body : "+body); 
console.log("name is "+body.name); 

}) 


My output is : 
Got Response : 200 
Body :{"name":"John","id":"139321"} 
name is undefined 

몸은 이름 매개 변수를 가지고 있지만 body.name은 왜 이해가 안에 대한 요청 패키지를 사용하여 요청을 얻을 정의되지 않은, 제발 도와주세요!

답변

0

때로는 응답이 String에옵니다.

봅니다 그것을 사용 JSON 객체에

request({ 
    url: 'http://custom-url', 
    method: 'GET' 
}, function(err, response, body) { 

    if (body && typeof body == "string") { 
    body = JSON.parse(body); 
    } 

    console.log("Got Response : " + respnose.statusCode); 
    console.log("Body : " + body); 
    console.log("name is " + body.name); 

}) 
+0

감사를 구문 분석! 완벽하게 작동합니다 – user3655266

+0

위대한 작품 ..... 건배 !!!! – abdulbarik