@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, не продолжать выполнять её
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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