2017-10-12 93 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是湊了過來。一旦我從這個請求中篩選出來,一切都按預期工作。