Задать вопрос

Почему не работает redirect?

Столкнулся с проблемой, я делал форму регистрации на node js и через form попадал на страницу с app.post, чтобы из неё выходить я в интернете нашёл метод redirect, но у меня он не работает. Выдаёт такую ошибку Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client.
app.post("/formReg", (req, res)=>{
  res.send(req.body);
  let {name, email, pass} = req.body;
  res.redirect('/main');
})
  • Вопрос задан
  • 270 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Stepik
    Microservices - паттерны и практика построения микросервисов
    1 неделя
    Далее
Решения вопроса 1
@ArieX
ты перед этим уже отправляешь ответ res.send(req.body)
редирект это чисто ответ на запрос с специальным хейдером, т.е. фактически ты сейчас пытаешься отправить ответ на запрос, хотя до этого уже на него ответил
не лучше ли редирект сделать на стороне клиента?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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