oaHub.js的跳过组件代码
koahub-skip
Koahub-Middleware überspringen
koahub überspringen
Überspringen Sie eine Middleware bedingt, wenn eine Bedingung erfüllt ist.
Installieren
npm i koahub-skip --save
Verwendung
Mit vorhandener Middleware:
var skip = require('koahub-skip');
var dienen = require('koa-static');
var static = dienen(__dirname '/public');
static.skip = überspringen;
app.use(static.skip({ method: 'OPTIONS' }));
Wenn Sie eine Middleware erstellen, können Sie das Überspringen wie folgt unterstützen:
module.exports = function () {
var mymid = function *(next) {
// Mach etwas
};
mymid.skip = require('koahub-skip');
return mymid;
};
Aktuelle Optionen
Bei der Methode kann es sich um einen String oder ein Array von Strings handeln. Wenn die Anforderungsmethode übereinstimmt, wird die Middleware nicht ausgeführt.
Pfad kann ein String, ein regulärer Ausdruck oder ein Array davon sein. Wenn der Anforderungspfad übereinstimmt, wird die Middleware nicht ausgeführt.
ext kann ein String oder ein String-Array sein. Wenn der Anforderungspfad mit einer dieser Erweiterungen endet, wird die Middleware nicht ausgeführt.
benutzerdefiniert muss es eine Funktion sein, die true / false zurückgibt. Wenn die Funktion für die angegebene Anfrage „true“ zurückgibt, wird die Middleware nicht ausgeführt. Die Funktion erhält hierüber Zugriff auf den Kontext von Koa
useOriginalUrl sollte wahr oder falsch sein, der Standardwert ist wahr. Wenn „false“, wird der Pfad mit „ctx.url“ und nicht mit „ctx.originalUrl“ abgeglichen.
Beispiele
Für jede Anfrage ist eine Authentifizierung erforderlich. Überspringen Sie den Pfad: index.html.
app.use(requiresAuth().skip({ path: ['/index.html', '/'] }))
Vermeiden Sie, dass eine fstat-Anforderung für Routen nicht mit einer bestimmten Erweiterung endet.
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