2013-04-01 1 views
18

request을 사용하여 node.js로 http 요청을합니다. 사용자가 결정할 때 요청을 중단 할 수있는 기회를 제공하고자합니다. 즉, 요청 함수 외부에서 abort()를 트리거해야 함을 의미합니다. 어쩌면 함수 내부에서 외부 변수를 확인할 수 있습니다. (요청이 시작된 후에 이미 타임 아웃을 0으로 설정하려고 시도했지만 작동하지 않습니다.) 아마도 변수 요청을 null로 설정했을 것입니다. 이 작업을 수행하는 더 좋은 방법을 알고 있습니까?node.js : 이미 시작된 http 요청을 중지하는 방법

app.js : 여기

은 우리가 얘기하는 요청의 종류를 표시하는 예제 코드입니다

var http = require('http'); 
var request = require("request"); 

http.createServer().listen(1337, "127.0.0.1"); 

request({uri: 'http://stackoverflow.com' }, function (error, response, body) { 
    console.log('url requested ') ; 
    if (!error){ 
     console.log(body); 
    } 
    else 
    { 
     console.log(error); 
    } 
}); 

답변

57

요청 함수는 요청 개체를 반환합니다. 그냥 abort()으로 전화하면 되나요?

var r = request({uri: 'http://stackoverflow.com' }, function (error, response, body) { 
    console.log('url requested ') ; 
    if (!error){ 
     console.log(body); 
    } 
    else 
    { 
     console.log(error); 
    } 
}); 

r.abort(); 
+5

node.js 질문에 신속하게 답변 할 수있는 사람은 많지 않습니다. 당신은 그들 중 하나입니다. –

관련 문제