setMiddleware()
Signature
Section titled “Signature”app.setMiddleware(middleware)app.setMiddleware([mw1, mw2])app.setMiddleware(path, middleware)Parameters
Section titled “Parameters”Global middleware
Section titled “Global middleware”| Name | Type | Description |
|---|---|---|
middleware | Function | Function[] | Middleware function(s) to register globally. |
Path-scoped middleware
Section titled “Path-scoped middleware”| Name | Type | Description |
|---|---|---|
path | string | URL path to scope the middleware to. |
middleware | Function | Function[] | Middleware function(s) for the path. |
Returns: Array of registered entries [{ path, handler }].
Examples
Section titled “Examples”// Single middlewareapp.setMiddleware(morgan("dev"));
// Array of middlewaresapp.setMiddleware([cors(), helmet(), morgan("dev")]);
// Path-scopedapp.setMiddleware("/admin", authMiddleware);Tracking & Removal
Section titled “Tracking & Removal”Kaelum tracks all middleware registered via setMiddleware(), enabling programmatic removal:
// List tracked middlewareconst list = app.locals._kaelum_middlewares;
// Remove all Kaelum-installed middlewareapp.removeMiddleware();
// Remove middleware for a specific pathapp.removeMiddleware("/admin");