middist

A generic middleware manager.

middist

A generic middleware manager, inspired by Connect and middlebot.

npm install middist
  // Instantiate middist. 
  var app = require('middist')();
 
  // Middleware example. 
  var middleware = function(ctxnext) {
    // Do stuff here... 
    next();
 
    // If there was an error call next with an error object. 
    next('oups !');
 
    // Middlewares execution can be stop this way. 
    ctx.end();
  }
  
  // Error middleware example, only called when a previous middleware 
  //sent an error or throwed an exception 
  var errorMiddleware = function(errctxnext) {
    //handle error... 
    
    //calls following error middlewares 
    next(err);
    
    //next can be called without err to ignore error and resume 
    //normal middleware execution 
    next();
  }
 
  // Register middleware to be called when ‘myMiddlewares’ is handled. 
  app.use('myMiddlewares', middleware);
 
  // Middleware can be registered for mutiple types at once. 
  app.use(['myMiddleWares, myOtherMiddlewares'], middleware);
 
  // Multiple middlewares can be registered at once. 
  app.use('myMiddleWares', middleware, anotherMiddleware);
 
  // Context objects. 
  var ctx = {};
 
  // Called once all middlewares are handled. 
  var done = function (errctx) {
    if (err) console.log('error in one of the middleware');
 
    console.log('middleware executed correctly');
  }
 
  // Handle all middlewares registered for ‘myMiddleWares’ with req and res. 
  app.handle('myMiddleWares', ctx, done);
npm test

MIT