Skip to content

setMiddleware()

app.setMiddleware(middleware)
app.setMiddleware([mw1, mw2])
app.setMiddleware(path, middleware)
NameTypeDescription
middlewareFunction | Function[]Middleware function(s) to register globally.
NameTypeDescription
pathstringURL path to scope the middleware to.
middlewareFunction | Function[]Middleware function(s) for the path.

Returns: Array of registered entries [{ path, handler }].

// Single middleware
app.setMiddleware(morgan("dev"));
// Array of middlewares
app.setMiddleware([cors(), helmet(), morgan("dev")]);
// Path-scoped
app.setMiddleware("/admin", authMiddleware);

Kaelum tracks all middleware registered via setMiddleware(), enabling programmatic removal:

// List tracked middleware
const list = app.locals._kaelum_middlewares;
// Remove all Kaelum-installed middleware
app.removeMiddleware();
// Remove middleware for a specific path
app.removeMiddleware("/admin");