expressjs文件下载内存泄漏

时间:2017-10-12 13:54:47

标签: node.js amazon-web-services express amazon-s3 memory-leaks

对于ExpressJs,我遇到了一个非常奇怪的行为,如果在第二次向客户端发送404中的多个请求,并查看日志,我看到以下代码:

  

(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);
 }

1 个答案:

答案 0 :(得分:0)

事实证明formidable正在阻碍。一旦我从这个请求中筛选出来,一切都按预期工作。