Задать вопрос

Почему при отправке данных в React через fetch ошибка?

React находиться на порту 3000, а nodejs, express находиться на порту 5000
// Это клиентский код который отправляет те данные на сервер которые были введены в инпуте
function but() {
        const requestOptions = {
            method: 'POST',
            headers: { "Content-Type": "application/json" },
            body: JSON.stringify({ ...form })
        };

        fetch('http://localhost:5000/api/news/add', requestOptions)
            .then(response => {
                return response.json();
            })
            .then(data => setNews(data))
            .catch(e => {
                console.log(e)
            })
    }

app.use('/api/news', newsRoutes)
// Это серверный код который должен принимать
router.post('/add', async (req, res) => {
    try {
        const {title, shortDescr, descr, image, date} = req.body
        const news = new News({title, shortDescr, descr, image, date})
        await news.save()
        return res.json({ message: 'Новость создана!' })

    } catch (e) {
        console.log(e)
    }
})

5fc3d891985b2839244509.png
  • Вопрос задан
  • 179 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
Simply1993
@Simply1993
Frontend developer
Ну судя по коду, Вы не отдаете поле date.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽