Guides  ›  Lifecycle  ›  Middleware ← PREV NEXT →

Middleware

Run reusable functions before a route's schema and handler.

// app/middleware/greeting.js
module.exports = function (state) {
  state.data.greeting = 'Hello!'
}
// app/pages/home.js
module.exports = {
  paths: '/',
  middleware: ['greeting'],
  handler: function (state) {
    return state.data.greeting
  }
}

Middleware runs in array order. Use file names or inline functions in the array.

Next: Early returns →

Tools for business systems.