Я пробовал, но это не работает?

Это мой код:

res.get("/signin", function(req, res) {
     res.render("signin")
     console.log(req.body)
}

Когда он показывает undefined, и если я использую парсер тела, он не регистрируется при отправке, вместо этого он записывает {} в консоль

-2
sleepy 26 Ноя 2021 в 17:53
Используйте console.log(req.body) (без кавычек).
 – 
AndreyProgr
26 Ноя 2021 в 17:54
О да, я случайно добавил в код игнорируйте это
 – 
sleepy
26 Ноя 2021 в 17:56
Отредактируйте код в вопросе, если проблема не исчезла
 – 
skara9
26 Ноя 2021 в 18:01
Изменил код
 – 
sleepy
26 Ноя 2021 в 18:04
Вы можете показать код, в котором вы используете парсер тела?
 – 
skara9
26 Ноя 2021 в 18:07

1 ответ

Лучший ответ

Вообще говоря - есть некоторые исключения, но не когда клиент является браузером - вы не получите тело запроса в запросе GET.

Если вы отправляете <form>, вам нужно сделать запрос POST, чтобы получить тело.

  • Установите атрибут method для <form>
  • Настройте экспресс с маршрутом .post(), а не маршрутом .get().
0
Quentin 26 Ноя 2021 в 18:06
Это работает, спасибо C:
 – 
sleepy
26 Ноя 2021 в 18:27