Heim >php教程 >php手册 >Überspringen Sie den Komponentencode von KoaHub.js, der auf der Koa-Plattform Node.js basiert

Überspringen Sie den Komponentencode von KoaHub.js, der auf der Koa-Plattform Node.js basiert

WBOY
WBOYOriginal
2016-09-27 14:04:161405Durchsuche

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
Überspringen Sie den Komponentencode von KoaHub.js, der auf der Koa-Plattform Node.js basiert

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn