2017-10-12 64 views
1

我正在与ExpressJs下面的代码一个很奇怪的行为,如果在第二击中多个请求抛出404到客户端并查看记录所有我看到的是以下内容:expressjs文件下载内存泄露

(node:1460)警告:检测到可能的EventEmitter内存泄漏。已添加11 文件侦听器。使用emitter.setMaxListeners()来增加限制

目标方法(从下载AWS S3水桶和水管响应的文件):

exports.download = function (req, res) { 
    var fileName = req.params.fileName; 

    var options = { 
     Bucket: config.s3.bucket, 
     Key: fileName 
    }; 

    res.attachment(fileName); 
    s3.getObject(options).createReadStream().on('error', function(err){ 
     console.log(err); 
    }).pipe(res); 
} 

回答

0

事实证明,formidable是凑了过来。一旦我从这个请求中筛选出来,一切都按预期工作。