对于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);
}