@wakenbyWork

Как получить данные в express.js из post formData?

Написал на express простенький код:

const express = require('express')
const cors = require('cors')
const app = express()

const corsOptions = {
  origin: 'http://localhost:3000'
}

app.post('/subscribe', cors(corsOptions), function (req, res) {
  console.log(req.body)
})

app.listen(1000)


И вот так посылаю запрос с фронта:

onDelegateSubmit('[data-form="chimp"]', async function (event) {
  event.preventDefault()

  const formData = new FormData(this)
  const email = formData.get('email')
  const pattern = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i

  if (email.trim() === '') return alert('Пустое поле((')
  if (!pattern.test(email)) return alert('Не валидная почта((')

  const response = await fetch('http://localhost:1000/subscribe', { method: 'post', body: formData })
  const data = await response.json()

  console.log(data)
})


И не могу понять как получить данные в express.js из formData. Не подскажите как?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Читать документацию по express.urlencoded
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы