Получение тела запроса в nodejs

257
13 ноября 2017, 22:55

у меня есть функция на сайте, которая отправляет запрос на мой сервер:

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 на клиенте, сильно помогло. надеюсь тому, кто нагуглит этот вопрос это тоже поможет.

READ ALSO
VS CODE Chrome Debugger не работает

VS CODE Chrome Debugger не работает

Когда запускаю отладку HTML файла, то вне зависимости от браузера вижу такую картинуА в Brackets или PHPStorm нормально работает отладка, мне понравился...

326
Не подключаются фотки webpack

Не подключаются фотки webpack

Когда запускаю сборку webpack локально для фронтенда то все работает и фотки собираются

330
Как правильно спроектировать систему

Как правильно спроектировать систему

Пишу систему создания тестовПоявилась такая проблема

280