2016-07-23 2 views
0

'요청'모듈을 사용하여 요청 가져 오기를 수행하는 작은 모듈을 작성했습니다. ,노드 요청 모듈을 사용하여 호출 기능에 요청 본문을 전달하십시오.

var MyReq = require('./reqtest'); 
var uri = "http://api.myhost.com"; 
var result = MyReq.GetRequest(uri); 
console.log("My result is:",result); 

내가 그것을 실행하면 :

var request = require('request'); 

function SendGet(uri) { 

var outer_body = "test"; 
request(uri, function(error, response, body) { 
         console.log(body); 
         outer_body = body;      
        }); 

console.log(outer_body); 
return outer_body; 
} 
exports.GetRequest = SendGet; 

가 그럼 난 이렇게 사용 : 나는 다른 스크립트에서 호출 할, 그래서 같이 호출하는 함수에 가져 오기의 결과를 사용하려면 나는 대해 GetRequest하지만 여전히 반환되는 변수를 사용하여 응답의 몸 값을 초기화하는 데 사용했다 콘솔에서 볼 :

c:\node messages.js 
test 
My result is: test 
<full body here> 
c:\ 

가 어떻게 호출하는 함수에 몸을 다시 전달할 수 있습니다? 는

답변

0

시도 감사이

다음
var request = require('request'); 

function SendGet(uri) { 

var outer_body = "test"; 
outer_body = request(uri, function(error, response, body) { 
         console.log(body); 
         return body;      
        }); 

    console.log(outer_body); 
    return outer_body; 
} 
exports.GetRequest = SendGet; 

당신이 그것을 시도,

+0

당신을 감사 변수 outer_body에 콜백의 결과를 반환하지만이 반환됩니다 것은 요청이 아니라 몸된다 – user3196371

관련 문제