29 lines
422 B
JavaScript
29 lines
422 B
JavaScript
'use strict';
|
|
|
|
var debug = require('debug')('end');
|
|
|
|
|
|
var endMw = function(req, res, next) {
|
|
|
|
if (!res._orig_end_handler) {
|
|
|
|
res._orig_end_handler = res.end;
|
|
|
|
res.end = function () {
|
|
res.end = res._orig_end_handler;
|
|
res.emit('end');
|
|
res.end.apply(this, arguments);
|
|
};
|
|
|
|
} else {
|
|
debug('Warning: res.end() function is already overridden');
|
|
}
|
|
|
|
next();
|
|
|
|
};
|
|
|
|
|
|
module.exports = endMw;
|
|
|