2013-04-01 7 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の質問に迅速に答えられる人はあまりありません。あなたはその一人です。 –

関連する問題