Это потому, что вы уже отправили ответ с res.send('Logged In')
. HTTP-запрос - это всегда один запрос и один ответ. Приведенный ниже фрагмент взят из вашего кода, чтобы показать, что происходит.
res.send('Logged In'); // <-- Sends a response
res.redirect('/'); // <-- Sends another response in form of redirect.
Методы send
отправляют в качестве ответа строку, которую получит клиент. Таким образом, теперь заголовки для ответа уже установлены и не могут отправить другой ответ.
И отправка сообщения с последующим перенаправлением не имеет большого смысла. У вас не будет времени прочитать сообщение, потому что вы переходите на другую страницу. Потеряйте res.send
и посмотрите, что произойдет.