首頁 >php教程 >php手册 >基於 Koa平台Node.js開發的KoaHub.js的跳過元件程式碼

基於 Koa平台Node.js開發的KoaHub.js的跳過元件程式碼

WBOY
WBOY原創
2016-09-27 14:04:161400瀏覽

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
基於 Koa平台Node.js開發的KoaHub.js的跳過元件程式碼

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn