Почему не работает 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');
})
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
@ArieX
ты перед этим уже отправляешь ответ res.send(req.body)
редирект это чисто ответ на запрос с специальным хейдером, т.е. фактически ты сейчас пытаешься отправить ответ на запрос, хотя до этого уже на него ответил
не лучше ли редирект сделать на стороне клиента?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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