I created a simple file downloader using Expressjs 3 and Nodejs 0.10
function download(req, res, filepath, filename){
res.header('Content-Type', 'application/force-download');
res.header('Content-Type', 'application/octet-stream');
res.attachment(filename);
res.download(filepath, filename);
}
Everything is OK, but when I test application with download managers (for example Internet Download Manager), when I abort or cancel download (before or during download), it throws a warning:
Trace
at Socket.EventEmitter.addListener (events.js:160:15)
at Socket.Readable.on (_stream_readable.js:653:33)
at Socket.EventEmitter.once (events.js:179:8)
at TCP.onread (net.js:512:26)
(node) warning: <b>possible EventEmitter memory leak detected. 11 listeners added. Use
emitter.setMaxListeners() to increase limit.</b>
How can I remove listener after aborting file download?