Skip to content

shutterstock/node-debug-middleware

Repository files navigation

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}

License

MIT © 2017 Shutterstock Images, LLC

About

Log all middleware that is slow to respond

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages