最近,我一直在尝试使用 request 来理解无限长的可读流。框架。我实现此方法的方式是在一个函数中,该函数被多次调用,目的是销毁先前的请求。喜欢:
var request = require('request');
var start_request = function () {
curr = request(url).pipe(trumpet)
curr.destroy();
curr = request(url + mod).pipe(trumpet);
}
但与其他 Readable 流不同的是,它似乎没有 destroy 方法,并且如果它多次调用 start_request
函数,它只会创建几个请求。我如何销毁/取消请求?
最佳答案
您可以使用.abort()
来销毁请求。确保您还有一个 on('error')
处理程序。
var request = require('request');
var start_request = function () {
curr = request(url);
curr.on('error', function handleError(err) { /* ... */ });
curr.pipe(trumpet);
// Abort request
curr.abort();
curr = request(url + mod).pipe(trumpet);
}
关于javascript - 销毁 Node 中的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29425248/