2013-04-01 36 views
18

Chúng tôi sử dụng request để thực hiện yêu cầu http với node.js. Chúng tôi muốn cung cấp cho người dùng cơ hội hủy yêu cầu khi anh ấy quyết định. Điều đó có nghĩa là chúng ta phải kích hoạt abort() từ bên ngoài hàm request. Có lẽ chúng ta có thể kiểm tra một biến bên ngoài từ bên trong hàm. (Chúng tôi đã cố gắng đặt thời gian chờ thành 0 sau khi yêu cầu bắt đầu, điều đó không hoạt động.) Có thể chúng tôi đã đặt yêu cầu biến thành null. Bạn có biết cách tốt hơn để làm điều này không?node.js: cách dừng yêu cầu http đã bắt đầu

đây là ví dụ mã để hiển thị những gì loại yêu cầu chúng ta đang nói về:

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); 
    } 
}); 

Trả lời

57

Chức năng yêu cầu trả về một đối tượng yêu cầu. Chỉ cần gọi abort() về điều đó?

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

không có nhiều người có thể trả lời câu hỏi node.js nhanh chóng. Bạn là một trong số họ. –

Các vấn đề liên quan