@whireless

Верно ли уходят данные на сервер и получает ли он их?

Всем привет, подскажите, в чём проблема, сервер похоже не принимает данные из переменной 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);
});
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы