Почему нету данных на сервере express

91
19 октября 2019, 02:30

Имеется код для отправки формы

    handleSubmit(event) {
    const login = this.state.login;
    const password = this. state.password;
    const repassword= this.state.repassword;
    if (password === repassword) {
        const userInfo = {
            login: login,
            password: password,
            repassword: repassword
        };
        const data = new FormData();
        data.append('json', JSON.stringify(userInfo));
        fetch('/regUser', {
            method: 'POST',
            credentials: 'include',
            body: data
        }).then(function(res) {
            console.log(res);
        });
    } else alert("Error");
    event.preventDefault();
}

И его обработчик на сервере

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/regUser', (req, res) => {
    if(!req.body) return res.sendStatus(400);
    console.log(req.body);
});
app.listen(3000, ()=> {
    console.log("ARM-ZVIT Server listening on 3000 port");
});

Почему в консоль на сервере я получаю пустой обьект?

Answer 1
handleSubmit(event) {
    const login = this.state.login;
    const password = this. state.password;
    const repassword= this.state.repassword;
    if (password === repassword) {
        const userInfo = {
            login: login,
            password: password,
            repassword: repassword
        };
        fetch('/regUser', {
            method: 'POST',
            credentials: 'include',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(userInfo)
        })
        .then(function(res) {
            console.log(res);
        });
    } else {
        alert("Error");
    }
    event.preventDefault();
}
READ ALSO
Почему некорректно работает JS-скрипт на Mac OS?

Почему некорректно работает JS-скрипт на Mac OS?

При написании скрипта на плавное прокручивание блоков сайта (По-типу fullpagejs) возникла проблема

83
var и оператор запятая

var и оператор запятая

Почему var i = 15,4; генерирует ошибку? Ведь сначала должно присваивание выполнится, а затем оператор , вернет 4Или как это работает? Может , не является...

104