express-unless

Conditionally skip a middleware when a condition is met.当满足条件时,有条件地跳过中间件。

Install安装

npm i express-unless --save

Usage用法

With existing middlewares:对于现有中间件:

var { unless } = require("express-unless");

var static = express.static(__dirname + "/public");
static.unless = unless;

app.use(static.unless({ method: "OPTIONS" }));

If you are authoring a middleware you can support unless as follow:如果您正在创作中间件,您可以支持,除非如下所示:

var { unless } = require("express-unless");

module.exports = function (middlewareOptions) {
  var mymid = function (req, res, next) {};

  mymid.unless = unless;

  return mymid;
};

Current options当前选项

Examples示例

Require authentication for every request unless the path is index.html.要求对每个请求进行身份验证,除非路径是index.html。

app.use(
  requiresAuth.unless({
    path: ["/index.html", { url: "/", methods: ["GET", "PUT"] }],
  })
);

Avoid a fstat for request to routes doesnt end with a given extension.避免fstat,因为路由请求不会以给定的扩展名结束。

app.use(
  static.unless(function (req) {
    var ext = url.parse(req.originalUrl).pathname.substr(-4);
    return !~[".jpg", ".html", ".css", ".js"].indexOf(ext);
  })
);

License许可证

MIT 2014 - Jose Romaniello