swint-middleware
Version:
Essential expressJS middlewares and general middleware loader for Swint
20 lines (18 loc) • 475 B
JavaScript
;
module.exports = function() {
return function(req, res, next) {
req.log = {
ip: req.headers['x-forwarded-for'] || req.connection.remoteAddress,
protocol: req.protocol,
host: req.hostname,
url: req.url,
userAgent: req.headers['user-agent'],
input: req.input,
sid: req.hasOwnProperty('cookies') ? req.cookies['connect.sid'] : '',
timestamp: (new Date()).toISOString(),
elapsed: 0,
logTime: process.hrtime()
};
next();
};
};