oaHub.js 的跳過元件程式碼
koahub-skip
koahub 跳過中間件
koahub 跳過
當滿足條件時有條件地跳過中間件。
安裝
npm 我 koahub-skip --save
用法
使用現有的中介軟體:
var Skip = require('koahub-skip');
varserve = require('koa-static');
var static =serve(__dirname + '/public');
static.skip = 跳過;
app.use(static.skip({ method: 'OPTIONS' }));
如果您正在編寫中間件,您可以支援跳過,如下所示:
module.exports = function () {
var mymid = 函數 *(下一個) {
// 做點什麼
};
mymid.skip = require('koahub-skip');
回到我的中間;
};
目前選項
方法它可以是一個字串或字串陣列。如果請求方法匹配,中間件將不會運作。
path 它可以是字串、正規表示式或其中任何一個的陣列。如果請求路徑匹配,中間件將不會運行。
ext 它可以是一個字串或字串陣列。如果請求路徑以這些擴充功能之一結尾,中間件將不會運行。
自訂它必須是傳回 true / false 的函數。如果函數針對給定請求傳回 true,則中間件將不會運行。該函數將可以透過 this 存取 Koa 的上下文
useOriginalUrl 應該是 true 或 false,預設為 true。如果為 false,路徑將匹配 ctx.url 而不是 ctx.originalUrl。
例
每個請求都需要身份驗證跳過路徑是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