express-after-end
v1.0.2
Published
express middleware for taking action after a request has ended
Downloads
17
Readme
express-after-end
express middleware for taking action after a request has ended
Quickstart
$ npm install --save express-after-end
Then, in your application:
var express = require('express');
var afterEnd = require('express-after-end')
var app = express()
app.use(function (req, res, next) {
res.locals.reqStartTime = new Date()
console.log('< %s %s', req.method, req.originalUrl)
next()
})
app.use(afterEnd(function (req, res) {
var responseTime = new Date() - res.locals.reqStartTime
console.log('> %s %s %d %d', req.method, req.originalUrl, res.statusCode, responseTime)
}))
app.use(function (req, res) {
res.status(200).send('OK')
})
app.listen(80);
api
afterEnd(fn, [before=false])
fn
is the function to call on the request end
event; it is called using with the following signature:
function fn (req, res) {
// ...
}
before
determines whether fn
will be invoked before the next end
handler or after. The default is after,
resulting in FIFO ordering of invokations.
?
Questions / comments / concerns? --> @knksmith57