ForgeTotal.js 5
nl

Total.js 5

Een middleware aan een route toevoegen

Total.js 5 · total5@0.0.19 middlewareroutingsecurity Uitgevoerd met Total.js 5

Een middleware is een functie die vóór de route-handler draait. Roep next() aan om door te gaan, of beantwoord het verzoek zelf om het te stoppen. Registreer hem één keer met MIDDLEWARE(name, fn) en koppel hem aan een route met #name.

definitions/middleware.js
MIDDLEWARE('apikey', function($, next) {
	if ($.headers['x-api-key'] === 'abc123')
		next();
	else
		$.invalid(401);
});
controllers/secure.js
exports.install = function() {
	ROUTE('GET /secure/ #apikey', secure);
	ROUTE('GET /open/', open);
};

function secure($) {
	$.json({ ok: true });
}

function open($) {
	$.json({ ok: true });
}