【问题标题】:node.js killing a request earlynode.js 提前终止请求
【发布时间】:2014-06-11 12:57:20
【问题描述】:

在我的应用程序中,如果我点击它,我正在下载一个文件,这要归功于 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,我看不出有什么区别,我应该使用哪个适合这份工作?

【问题讨论】:

    标签: node.js http asynchronous request


    【解决方案1】:

    我找到了一种使用事件发射器的方法:

    require('event')
    

    只需发出一些东西,然后用 res.destroy() 捕获它以终止请求;

    【讨论】:

    • 请编辑您的原始帖子,或将其添加为评论。
    猜你喜欢
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    相关资源
    最近更新 更多