By_Engine
@By_Engine

Как в Vite v5 добавить middleware в конец стека?

Есть плагин Vite регистрирующий middleware
export default function(): PluginOption {
  return {
    name: 'name',
    apply: 'serve',

    configureServer(server) {
      server.middlewares.use(() => ...)
    }
  }
}

Если вызвать server.middlewares.stack, то мой mdw будет в начале списка
При этом если создать новый сервер и зарегистрировать mdw от этого экземпляра, то он будет в конце
const server = await createServer({...})
server.middlewares.use(...)
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Gutnov
export default function(): PluginOption {
  return {
    name: 'name',
    apply: 'serve',

    configureServer (server) {
      const myMiddleware = (req, res, next) => {
        console.log('Middleware added ')
        next()
      }

      server.middlewares.use(myMiddleware)

      const middlewareStack = server.middlewares.stack
      const myMiddlewareCopy = middlewareStack.pop()
      middlewareStack.push(myMiddlewareCopy)
    }
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы