node.js:如何停止已经启动的http请求

我们使用请求使用node.js发起http请求。 当他决定时,我们想给用户一个中止请求的机会。 这意味着我们必须从请求函数外部触发abort()。 也许我们可以从函数内部检查外部variables。 (我们已经试图在请求开始后将超时设置为零,这是行不通的。)也许我们将variables请求设置为null。 你知道更好的方法来做到这一点吗?

这里是示例代码来显示我们正在谈论什么样的请求:

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

       

网上收集的解决方案 "node.js:如何停止已经启动的http请求"