node package manager
Don’t reinvent the wheel. Reuse code within your team. Create a free org »



Build Status

sequenz composes connect middleware for nodejs

sequenz makes a single middleware from multiple middlewares


npm install sequenz


put this line in the dependencies section of your package.json:

"sequenz": "1.0.7"

then run:

npm install


a middleware is a function of three arguments: the request object req from the nodejs http server, the response objectres from the nodejs http server and a callback next. middleware handles the request and usually modifies the response. if a middleware doesn't end the request it should call next to give control to the next middleware.

the sequenz module exports a single function. that function either takes a single array of middlewares or any number of middlewares as separate arguments. it returns a new middleware that will call those middlewares in order.


the example uses some connect middleware and passage for routing.

var http = require('http');
var connect = require('connect');
var sequenz = require('sequenz');
var passage = require('passage');
var routes = sequenz(
    passage.get('/', function(req, res, next) {
        res.end('landing page');
    passage.get('/about', function(req, res, next) {
        res.end('about page');
var middleware = sequenz(
    function(req, res, next) {
        console.log('i am a middleware that is called first on every request');
    function(req, res, next) {
        res.statusCode = 404;
        res.end('not found');
var server = http.createServer(middleware);

license: MIT