ホームページ  >  記事  >  php教程  >  Koa プラットフォーム Node.js をベースに開発された KoaHub.js のコンポーネント コードをスキップします。

Koa プラットフォーム Node.js をベースに開発された KoaHub.js のコンポーネント コードをスキップします。

WBOY
WBOYオリジナル
2016-09-27 14:04:161372ブラウズ

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
Koa プラットフォーム Node.js をベースに開発された KoaHub.js のコンポーネント コードをスキップします。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。