Проблема с обработкой fetch запроса. Имеется некая html страница и к ней прикручен скрипт. В скрипте с помощью fetch я считываю форму и отправляю по урле, которую на сервере ноды слушают и пытаюсь понять, что мне прислал клиент
Сделал заглушку, что бы проверить, как приходит ответ.
Внешний скрипт (который подключен к HTML странице, которую вызывает Node js)
fetch("/user",{
method: "POST",
body: "test",
headers: {
"Content-type": "text/plain"
}
})
.then((res)=>{
return res.text();
})
На сервере (Node.js + Express) ловлю ответ
app.post('/user', (req, res)=>{
console.log(req.body);
})
И получаю udefined.
Может кто-то сталкивался с таким? или есть рабочий пример отправки-приема fetch на стороне node.js?
По-умолчанию, express
не обрабатывает тело POST запросов. Вам нужно подключить модуль body-parser
$ npm i body-parser
Он имеет обработчики различных content-type
тела запроса. Для обработки тестовых данных text/plain
нужно подключить bodyParser.text
app.use(bodyParser.text())
Все обработчики, подключённые далее, будут корректно обрабатывать тело post запроса.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый вечерЭто снова я и мой цирк вопросов )) Есть два массива - массив объектов и просто массив чисел:
Проблема заключается в том что сначала выводятся 2 нижних алерта а потом верхний и я не могу понять как это вообще возможно
Есть часть кода html (фильтр товара), он размещен внутри