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

Почему при отправке данных в 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
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
Simply1993
@Simply1993
Frontend developer
Ну судя по коду, Вы не отдаете поле date.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽