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)
}
})