Skip to content

commenthol/connect-condition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

connect-condition

middleware to conditionally select middlewares

NPM version Build Status

Table of Contents

Description

Use conditional middlewares within connect or express.

If condition returns true, then middleware_true is processed. Otherwise it's middleware_false.

Returns: function - function (req, res, next)

Param Type Description
condition function function (req, res)
middleware_true function function (req, res, next) middleware executed if condition returns true
[middleware_false] function function (req, res, next) middleware executed if condition returns false

Example

require('http').createServer(
  condition(
    function (req, res) { // condition
      if (~req.url.indexOf('json')) {
        return true
      }
    },
    function (req, res, next) { // middleware which is choosen on condition == true
      res.setHeader('Content', 'application/json')
      res.end('{ "text": "as json" }\n')
    },
    function (req, res, next) { // middleware which is choosen on condition == false
      res.end('just text\n')
    }
  )
).listen(3000)

Contribution and License Agreement

If you contribute code to this project, you are implicitly allowing your code to be distributed under the MIT license. You are also implicitly verifying that all code is your original work or correctly attributed with the source of its origin and licence.

License

Copyright (c) 2015 commenthol (MIT License)

See LICENSE for more info.

About

middleware to conditionally select middlewares

Resources

License

Stars

Watchers

Forks

Packages

No packages published