Всем привет! Не пойму, почему с сервера приходит undefined?
Вот отправляю форму:
const payForm = document.querySelector('.pay__form');
payForm.addEventListener('submit', (evt) => {
evt.preventDefault();
sendData();
});
const sendData = async () => {
try {
const response = await fetch(
'https://example.com:8443/server',
{
method: 'PUT',
body: new FormData(payForm),
}
);
const data = await response.text();
console.log(data);
} catch (error) {
console.log(error);
}
};
Вот обрабатываю и отвечаю:
let mail = '';
app.use(bodyParser.urlencoded({ extended: false }));
app.put('/server',(req, res) => {
req.on('data', chunk => {
mail += req.body.email; // Тут должна быть строка из <input name="email">
})
req.on('end', () => {
res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'})
res.end(mail); // Тут сервер отвечает строкой из input
})
})
По идее в консоль должна падать строка, введённая человеком, а в итоге падает undefined