Написал на 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. Не подскажите как?