Всем привет, подскажите, в чём проблема, сервер похоже не принимает данные из переменной
mail
Вот код отправки адреса почты в переменной
mail на сервер:
payBtn.addEventListener('click', () => { // payBtn - кнопка для отправки данных на сервер
let mail = payMail.value; // payMail - это input с вводом почты
console.log(mail);
sendData(mail);
});
const sendData = async (mail) => {
try {
const response = await fetch(
'https://example.com:3000/server',
{
method: 'POST',
mode: 'cors',
headers: {
'Content-Type': 'text/plain',
},
body: mail,
}
);
const data = await response.text();
console.log(data);
} catch (error) {
console.log(error);
}
};
Вот сервер по идее принимает данные, и обрабатывает их:
app.post('/server', (req, res) => {
let mail = '';
req.on('data', chunk => {
mail += chunk
});
req.on('end', () => {
console.log(mail); // Тут в консоль должна выводится почта, но нет.
sendRuProgram(mail); // Это функция nodemailer, отправляющая письмо на адрес из переменной, но тоже нет.
});
res.setHeader("Access-Control-Allow-Origin", "*")
res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'})
res.end(mail);
});