node.js提前查杀请求

时间:2014-04-25 17:21:40

标签: node.js http asynchronous request

在我的应用程序中,如果我点击它感谢http.get

,我正在下载文件
var buffer = fs.createWriteStream('file.txt');
$('a').click(function(){
    http.get(url, function(res) {
        res.on('data', function(chunk) {
             buffer.write(chunk);

如果我点击第二个链接,它也会在同一缓冲区下载。

这不起作用,两个文件混合在一起。

  • 我想要的是在我开始第二个请求时终止第一个请求,知道如何做到这一点吗?

  • 此外我正在使用 http.get ,但有时模块 request.get ,我看不出任何差异,我应该使用哪一个这份工作?

1 个答案:

答案 0 :(得分:0)

我找到了解决事件发射器的方法:

require('event')

只是发出一些东西,并使用res.destroy();

捕获它以终止请求