@devdev10111

Универсальный middleware express.js?

привет! есть такая задача: нужен универсальный middleware, который будет работать по следующему принципу: есть после него следует еще миддлвары, то нужно вызывать next(), если он последний - то делать return res.json(data).send();

можно ли как-нибудь это реализовать?
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ответы на вопрос 1
Enokin
@Enokin
Full-stack разработчик
const universalMiddleware = (req, res, next) => {
  // Получите количество middleware, которые были добавлены в стек
  const numMiddleware = res.app._router.stack.filter(layer => layer.name === 'middleware').length;

  // Проверьте, является ли это последним middleware в стеке
  if (numMiddleware === 1) {
    return res.json(data).send();
  } else {
    next();
  }
};
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы