最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

vue.js - How to apply nuxt server middleware to pages only? - Stack Overflow

programmeradmin5浏览0评论

I use nuxt server middlewares in my project. They catch every request, whenever it's a page defined in the pages directory or something else (static assets etc). I want to limit some of my middlewares to catch only requests to pages. How can I achieve this?

I use nuxt server middlewares in my project. They catch every request, whenever it's a page defined in the pages directory or something else (static assets etc). I want to limit some of my middlewares to catch only requests to pages. How can I achieve this?

Share Improve this question asked Mar 10 at 17:22 RomalexRomalex 1,82914 silver badges16 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

You can use the path property. Make a middleware myMiddleware.js or whatever you want to name it, then configure it in nuxt.config.ts/js:

// server/middleware/myMiddleware.js

export default defineEventHandler((event) => {
  // Your middleware logic
  console.log('This is a page request!');
});
// nuxt.config.ts

export default defineNuxtConfig({
  serverMiddleware: [
    {
      handler: '~/server/middleware/myMiddleware.js',
      // Limit to page routes only, excluding static files and others
      path: '/:slug*',  // Match all page routes (e.g., /about, /blog/anything)
    },
  ],
});
发布评论

评论列表(0)

  1. 暂无评论