KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-skip

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-skip相关的知识,希望对你有一定的参考价值。

koahub-skip

koahub skip middleware

koahub skip

Conditionally skip a middleware when a condition is met.

npm i koahub-skip --save

With existing middlewares:

var skip require(‘koahub-skip);
var serve  require(‘koa-static);
 
var static serve(__dirname ‘/public);
static.skip = skip;
 
app.use(static.skip({ method‘OPTIONS‘ }));

If you are authoring a middleware you can support skip as follow:

module.exports function ({
  var mymid function *(next{
    // Do something 
  };
 
  mymid.skip require(‘koahub-skip);
 
  return mymid;
};
  • method it could be an string or an array of strings. If the request method match the middleware will not run.
  • path it could be an string, a regexp or an array of any of those. If the request path match, the middleware will not run.
  • ext it could be an string or an array of strings. If the request path ends with one of these extensions the middleware will not run.
  • custom it must be a function that returns true / false. If the function returns true for the given request, ithe middleware will not run. The function will have access to Koa‘s context via this
  • useOriginalUrl it should be true or false, default is true. if false, path will match against ctx.url instead of ctx.originalUrl.

Require authentication for every request skip the path is index.html.

app.use(requiresAuth().skip({ path[‘/index.html‘/}))

Avoid a fstat for request to routes doesnt end with a given extension.

app.use(static.skip(function ({
  var ext url.parse(this.originalUrl).pathname.substr(-4);
  return !~[‘.jpg‘.html‘.css‘.js].indexOf(ext);
}));

官网:http://js.koahub.com

技术分享

以上是关于KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-skip的主要内容,如果未能解决你的问题,请参考以下文章

KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-skip

KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-body-res

KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-loader

基于 Koa平台Node.js开发的KoaHub.js连接打印机的代码

基于 Koa.js 平台的 Node.js web 快速开发框架KoaHub.js demo 可安装

KoaHub.js:使用ES6/7特性开发Node.js框架