у меня есть функция на сайте, которая отправляет запрос на мой сервер:
search(str) {
var requestUrlSearch = '';
var requestOptions = {
method: 'POST',
headers: {
"content-type": "application/x-www-form-urlencoded",
"cache-control": "no-cache"
},
body: {
'size': '7',
'filter[FETI]': 'lot_year_date:[* TO NOW/YEAR-25YEARS],buy_it_now_code:B1',
'filter[MAKE]': 'lot_make_desc:"BMW"'
}
};
return fetch(requestUrlSearch, requestOptions);
},
На моём сервере я принимаю её таким кодом(и делаю запрос к еще одному серверу, но это не важно в данном вопросе):
router.post('/Search', function(req, res, next) {
var options = {
method: 'POST',
url: '',
headers: {
"content-type": "application/x-www-form-urlencoded",
'cache-control': 'no-cache'
},
form: req.body
};
console.log(req.body);
request(options, function(error, response, body) {
if (error) throw new Error(error);
res.send(body);
});
});
А вот что важно: console.log(req.body);
выводит просто {}
. Что я делаю не так? Как мне получить доступ к данным которые находятся в requestOptions.body
из функции search
(первый кусок кода) на своём сервере(второй кусок кода)? Спасибо
UPD:
из файла app.js
:
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
UPD#2: подсказали использовать https://github.com/axios/axios вместо fetch на клиенте, сильно помогло. надеюсь тому, кто нагуглит этот вопрос это тоже поможет.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Когда запускаю отладку HTML файла, то вне зависимости от браузера вижу такую картинуА в Brackets или PHPStorm нормально работает отладка, мне понравился...
Когда запускаю сборку webpack локально для фронтенда то все работает и фотки собираются