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

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

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