express-req-metrics

1.3.0 • Public • Published

express-req-metrics

Build Status Coverage Status

Express middleware to collect request metrics and pass request metrics to a processing function.

Installation

npm install express-req-metrics

Usage

var express = require('express');
var requestMetrics = require('express-req-metrics');
 
var app = express();
 
app.use(requestMetrics(function(req, res, metrics) {
  console.log(metrics);
}));

Metrics

Metrics provided by express-req-metrics

{ 
  url: '/',
  method: 'GET',
  route: '/',
  status: 200,
  responseTime: 7.499312,
  referrer: undefined,
  remoteAddress: '::ffff:127.0.0.1',
  remoteUser: '-',
  httpVersion: '1.1',
  userAgent: 'node-superagent/0.21.0',
  startTime: Thu May 07 2015 13:22:39 GMT+0200 (W. Europe Daylight Time),
  error: null 
}

route is set to route.path only if a route handler processed the request

Using express-req-metrics together with bunyan

 
// logger setup
var bunyan = require('bunyan');
 
var logger = bunyan.createLogger({
  name : 'demo',
  streams: [
    { path : './logs/requests.log' },
    { stream : process.stdout }
  ]
});
 
// express setup
var express = require('express');
var requestMetrics = require('express-req-metrics');
 
var app = express();
 
app.use(requestMetrics(function(req, res, metrics) {
  logger.info(metrics);
}));
 

Package Sidebar

Install

npm i express-req-metrics

Weekly Downloads

5

Version

1.3.0

License

ISC

Last publish

Collaborators

  • saintedlama