oaHub.js の跳过組件代码
koahub-skip
コアハブスキップミドルウェア
コアハブスキップ
条件が満たされた場合にミドルウェアを条件付きでスキップします。
インストール
npm i koahub-skip --save
使い方
既存のミドルウェアの場合:
var Skip = require('koahub-skip');
varserve = require('koa-static');
var static =serve(__dirname + '/public');
static.skip = スキップ;
app.use(static.skip({ メソッド: 'OPTIONS' }));
ミドルウェアを作成している場合は、次のようにスキップをサポートできます:
module.exports = function () {
var mymid = function *(next) {
// 何かをしてください
};
mymid.skip = require('koahub-skip');
私のミッドを返してください;
};
現在のオプション
メソッドでは、文字列または文字列の配列にすることができます。リクエストメソッドが一致する場合、ミドルウェアは実行されません。
パスには、文字列、正規表現、またはそれらの配列を指定できます。リクエストパスが一致する場合、ミドルウェアは実行されません。
外部では、文字列または文字列の配列を指定できます。リクエスト パスがこれらの拡張子のいずれかで終わる場合、ミドルウェアは実行されません。
カスタムは true / false を返す関数である必要があります。指定されたリクエストに対して関数が true を返した場合、ミドルウェアは実行されません。この関数は、これを介して Koa のコンテキストにアクセスできます
useOriginalUrl は true または false である必要があり、デフォルトは true です。 false の場合、パスは ctx.originalUrl ではなく ctx.url と照合されます。
例
すべてのリクエストに認証を要求します。パスはindex.htmlです。
app.use(requiresAuth().skip({ path: ['/index.html', '/'] }))
指定された拡張子で終わらないルートへのリクエストの fstat を避けてください。
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