Skip to content

Middleware

Attach middleware globally to all routes:

const morgan = require("morgan");
app.setMiddleware(morgan("dev"));
app.setMiddleware(myMiddleware);
app.setMiddleware([cors(), helmet(), morgan("dev")]);
app.setMiddleware("/admin", authMiddleware);

Attach middleware to specific routes using array syntax:

app.addRoute("/dashboard", {
get: [authMiddleware, (req, res) => {
res.send("Secure Dashboard");
}]
});

Kaelum tracks registered middleware, allowing you to list and remove them programmatically:

// List middleware
const list = app.getMiddleware();
// Remove by function reference
app.removeMiddleware(myMiddleware);