Не находит в req.body ничего

Должен вывести search, а выводит пустой объект

<form className="header__search-form" action="/products" method="POST">
      <span>Поиск</span>
      <input type="text" className="header-search-input" name="search" />
</form>

app.post('/products', async(req, res) => {
    try {
        console.log(req.body); // {}
    } catch (e) {
        console.log(e.message);
    }
})


Ответы (1 шт):

Автор решения: Jhoss

Устанавливаешь body-parser:

$ npm i body-parser

И подключаешь его:

const bodyParser = require('body-parser');

app.use(bodyParser.urlencoded({ extended: false }));

Если данные формы будут отправляться как multipart/form-data, например, при передаче файлов, - тогда потребуется подключение библиотеки multer. Подробнее это описано вот в этом ответе.

→ Ссылка