@gomerIT

Как избежать ошибки Cannot set headers after they are sent to the client?

router.get('/', async (req, res, next) => {
  const token = req.query.token;
  if (!token) {
    res.json({
      status: 'error',
      message: 'Не передан токен авторизации',
    });
  }

  res.json({
    status: 'ok',
    message: `Токен: ${token}`,
  });
});

Я предполагаю это связано с двумя res.json, но почему так происходит если выполняется только одно условие, как быть? Если у меня будут 3 и более условий и под каждый нужно отправлять свой json ответ, что в таком случае делать?
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
SagePtr
@SagePtr
Еда - это святое
После отправки ответа выходить из функции через return, не продолжать выполнять её
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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