如何取消nodejs中的unirest请求

时间:2016-02-19 16:52:45

标签: node.js unirest

我有一个运行的节点进程,它会不时地执行一些unirest.get和unirest.post。我也有一种网络终端,我可以从中看到所述不合理请求的整体进展。

问题是我需要能够取消特定的请求,但我无法找到方法。

结构是这样的:

var requests = [];
requests.push(unirest.post('someurl').end(somecallback));
requests.push(unirest.post('someurl').end(somecallback));
requests.push(unirest.post('someurl').end(somecallback));

我想做类似的事情:

requests[1].cancel(); // but of course this method doesn't exist

因为在这种情况下我不能让回调触发,因为目标是取消它以再次请求相同的URL,并且在不取消它的情况下,回调将触发两次。

任何人都知道如何取消/中断/销毁它?

1 个答案:

答案 0 :(得分:2)

来自request module.

unirest.post('someurl').end(some callback) Request对象的结果

因此,您可以使用abort method

requests[1].abort();