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

Mic*_*ler 26 javascript node.js

我们使用request来使用node.js发出http请求.我们希望在用户决定时让用户有机会中止请求.这意味着我们必须从请求函数外部触发abort().也许我们可以从函数内部检查外部变量.(我们已经尝试在请求开始后将超时设置为零,这不起作用.)也许我们将变量请求设置为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);
    }
});
Run Code Online (Sandbox Code Playgroud)

Jas*_*wig 72

请求函数返回一个请求对象.请致电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();
Run Code Online (Sandbox Code Playgroud)

  • 没有多少人可以快速回答node.js问题.你是其中之一. (9认同)