There are three types of route middleware in Nuxt.
Route Middleware

Global Middleware are registered in Nuxt configuration.

Use this option, when middleware is required for every incoming request. They will be called every time the route changes within app.

// nuxt.config.js
router: {
    middleware: "app-wide-middleware";
}

Let's create an app-wide-middleware.

// middleware/app-wide-middleware.js
export default context => {
    console.log("1. App-wide middleware called from nuxt config");
};