debug-middleware

1.0.1 • Public • Published

node-debug-middleware

Build Status

npm install debug-middleware

Log middleware that does not complete within an allotted amount of time

Usage

debug(app, [timeout])

Arguments

  • app - an express app
  • timeout (optional) Number - Milliseconds to wait for request handlers and middleware to complete. Defaults to 5000.

Call the middleware debugger after all of your middleware and routes have been defined.

var express         = require('express');
var app             = express();
var debugMiddleware = require('debug-middleware');
 
function slowMiddleware(req, res, next) {
  setTimeout(function() {
    next();
  }, 6000);
}
 
app.get('/', slowMiddleware, function(req, res, next) {
  res.send('ok');
});
 
app.on('listening', function() {
  debugMiddleware.debug(app);
});
 

Output

The following items will be included in the log output:

  • The request method
  • The request host
  • The request path
  • The middleware function as a one-line string

Example output:

A route middleware took too long to execute:  example.com/some/path?this=that function slowMiddleware(req, res, next) {\n  setTimeout(function() {\n    next();\n  }, 6000);\n}

Readme

Keywords

none

Package Sidebar

Install

npm i debug-middleware

Weekly Downloads

6

Version

1.0.1

License

none

Last publish

Collaborators

  • elliotf
  • diversario