Ошибка при получении листа продуктов, ошибка proxy
package.json у frontend (запускается localhost:3000):
"proxy": "http://localhost:5000",
server:
import express from 'express';
import data from './data';
const app = express();
app.get('/api/products', (req, res) => {
res.send(data.products);
})
app.listen((5000, () => console.log('server has been started')));
data.js:
export default {
products: [{
_id: '1',
name: 'Slim Shirt',
category: 'Shirts',
image: '../images/d1.jpg',
price: 60,
brand: 'Nike',
rating: 4.5,
numReviews: 10
},
{
_id: '2',
name: 'Fit Shirt',
category: 'Shirts',
image: '../images/d1.jpg',
price: 50,
brand: 'Nike',
rating: 4.2,
numReviews: 7
},
{
_id: '3',
name: 'Best Pants',
category: 'Pants',
image: '../images/d1.jpg',
price: 70,
brand: 'Nike',
rating: 4.7,
numReviews: 8
}
]
}
Обработка запроса на фронте:
const [products, setProducts] = React.useState([]);
React.useEffect(() => {
const fetchData = async() => {
const {data} = await axios.get('/api/products');
setProducts(data);
}
fetchData();
}, [])
Ошибка:
Proxy error: Could not proxy request /api/products from localhost:3000 to http://localhost:5000/.
See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ECONNREFUSED).