express-notin

This is a middleware to extend the app(express Instance) and router(express.Router instance).Add an function app.notin() or app.notIn() to the express instance.

Usage no npm install needed!

<script type="module">
  import expressNotin from 'https://cdn.skypack.dev/express-notin';
</script>

README

express-notin

This is a middleware to extend the app(express Instance) and router(express.Router instance).Add an function app.notin() or app.notIn() to the express instance.

The app.notIn(rules,fn) check if the path match the rules .If match skip the fn,else excuse the fn.

Install

npm install --save express-notin

How

var express = require('express');
var notIn = require('express-notin');
var app = express();
notIn(app);

Use example

var express = require('express');
var notIn = require('express-notin');//#########
var app = express();

notIn(app);//###########

var func = function (path) {
    if (path.indexOf('func') > -1) {
        return true;
    } else {
        return false;
    }
};
//###########
app.notIn(['/a', func, /REG/], function (req, res, next) {
    res.end('check');//I use this function do login check together.
});
app.use(function (req, res) {
    res.end("pass");
});
app.listen(400);