基于 Koa平台Node.js开发的KoaHub.js的跳过组件代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于 Koa平台Node.js开发的KoaHub.js的跳过组件代码相关的知识,希望对你有一定的参考价值。

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

技术分享

以上是关于基于 Koa平台Node.js开发的KoaHub.js的跳过组件代码的主要内容,如果未能解决你的问题,请参考以下文章

基于 Koa平台Node.js开发的KoaHub.js的控制器,模型,帮助方法自动加载

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

KoaHub平台基于Node.js开发的Koa的skip插件代码详情

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

基于 Koa平台Node.js开发的KoaHub.js的跳过组件代码

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